2011-08-02 103 views
0

我公司拥有使用Java & SHA的算法来加密密码SHA Java和测试工具

消息摘要MD = MessageDigest.getInstance( “SHA”)项目;

QA应该使用哪个工具来测试这个SHA算法。我在Google上搜索并发现SHA-1,SHA-2未找到SHA。

+0

'SHA作为加密密码的算法'不,它使用SHA作为密码的* message-digest *的算法。根本不是一回事。 – EJP

回答

1

“SHA”是SHA-1的同义词。

MessageDigest sha = MessageDigest.getInstance("SHA"); 
MessageDigest sha1 = MessageDigest.getInstance("SHA-1"); 
String shaString = new BASE64Encoder().encode(sha.digest("foobarbaz".getBytes())); 
String sha1String = new BASE64Encoder().encode(sha1.digest("foobarbaz".getBytes())); 
System.out.println(shaString); 
System.out.println(sha1String); 

输出

X1UT+IIv2+UUWvM7ZNjZcNz5XG4= 
X1UT+IIv2+UUWvM7ZNjZcNz5XG4= 
0

你会得到相同的确切消息摘要算法是否:您可以通过调试和检查的消息摘要的实例,或只是通过比较他们每个人的消化相同的字符串的结果中看到它你可以指定“SHA”或“SHA-1”。