我正在寻找一种以 Java 字节数组作为消息获取 SHA-1 校验和的方法。
我应该使用第三方工具还是 JVM 内置的东西可以提供帮助?
最佳答案
怎么样:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Formatter;
public static String SHAsum(byte[] convertme) throws NoSuchAlgorithmException{
MessageDigest md = MessageDigest.getInstance("SHA-1");
return byteArray2Hex(md.digest(convertme));
}
private static String byteArray2Hex(final byte[] hash) {
Formatter formatter = new Formatter();
for (byte b : hash) {
formatter.format("%02x", b);
}
return formatter.toString();
}
关于java - 计算字节数组的 SHA-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1515489/