我公司的项目使用Java和SHA作为算法来加密密码

MessageDigest md = MessageDigest.getInstance(“ SHA”);

质量检查人员应使用哪种工具来测试此SHA算法。我在Google上搜索,仅找到SHA-1,未找到SHA-2。

最佳答案

“ SHA”是SHA-1的同义词。您可以通过调试和检查MessageDigest实例或仅通过将相同字符串的摘要结果与每个实例进行比较来查看它:

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=

关于java - Java中的SHA和测试工具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6907090/

10-13 06:07