我有以下代码来生成 SHA-1 哈希值。
@Override
public String generateHash(String plainTextPassword) {
String hashedPassword = "";
try {
MessageDigest msdDigest = MessageDigest.getInstance("SHA-1");
msdDigest.update(plainTextPassword.getBytes("UTF-8"), 0, plainTextPassword.length());
hashedPassword = DatatypeConverter.printHexBinary(msdDigest.digest());
} catch (Exception e) {
System.out.println("HASHING FAILED");
}
return hashedPassword;
}
Run Code Online (Sandbox Code Playgroud)
在我的本地计算机上,使用 DatatypeConverter 类没有问题。包是javax.xml.bind.DatatypeConverter;当我将项目转移到运行 Ubuntu 的 Linux 计算机时,DatatypeConverter 类未解析。