我目前正在使用 SHA-1。我像下面的代码一样使用它,但我想将它更改为 SHA-256。
public String sha1Encrypt(String str) {
if(str == null || str.length() == 0) {
return "";
}
String resultstr = "";
try {
java.security.MessageDigest sha1 = java.security.MessageDigest.getInstance("SHA1");
byte[] digest = sha1.digest(str.getBytes());
StringBuffer sb = new StringBuffer();
for(int i=0; i<digest.length; i++) {
sb.append(Integer.toString((digest[i] & 0xff) + 0x100, 16).substring(1));
}
resultstr = sb.toString();
} catch(Exception e) {
//error code
}
return resultstr;
}
在这段代码中,我想知道是否可以简单地将 SHA-1 替换为 SHA-256。否则,我如何将 SHA-1 更改为 SHA-256?
预先感谢您的帮助。
最佳答案
是的,将代码更改为 MessageDigest.getInstance("SHA-256");
应该没问题。
关于java - 可以从 SHA-1 切换到 SHA-256 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48980520/