输入字符串使用原生sha1加密
String original = "this is plaintext";
String mySignature;
try {
MessageDigest md = MessageDigest.getInstance("SHA1");
md.update(original.getBytes());
byte[] digest = md.digest();
StringBuffer hexstr = new StringBuffer();
String shaHex = "";
for (int i = 0; i < digest.length; i++) {
shaHex = Integer.toHexString(digest[i] & 0xFF);
if (shaHex.length() < 2) {
hexstr.append(0);
}
hexstr.append(shaHex);
}
mySignature = hexstr.toString();
} catch (NoSuchAlgorithmException e) {
return "签名验证错误";
}

该代码示例演示了如何使用Java的MessageDigest类对输入字符串进行原生SHA1加密。通过更新原始字符串的字节,计算其哈希值,并将结果转换为16进制字符串,生成签名。如果遇到 NoSuchAlgorithmException,则返回错误信息。
382

被折叠的 条评论
为什么被折叠?



