2011-08-02 74 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」。