SHA安全散列算法
下文笔者讲述“SHA安全散列算法”的简介说明
SHA简介
安全散列算法(Secure Hash Algorithm,缩写为SHA)
是一个密码散列函数家族
是FIPS所认证的安全散列算法
能计算出一个数字消息所对应到的
长度固定的字符串(又称消息摘要)的算法
安全散列算法其实是一个消息摘要算法
注意事项:
若输入的消息不同,他们通常会对应不同的字符串
SHA示例
/**
* SHA加密
* @param content 待加密内容
* @return String
*/
public static String SHAEncrypt(final String content) {
try {
MessageDigest sha = MessageDigest.getInstance(ALGORITHM_SHA);
byte[] sha_byte = sha.digest(content.getBytes());
StringBuffer hexValue = new StringBuffer();
for (byte b : sha_byte) {
//将其中的每个字节转成十六进制字符串
//byte类型的数据最高位是符号位
//通过和0xff进行与操作,转换为int类型的正整数。
String toHexString = Integer.toHexString(b & 0xff);
hexValue.append(toHexString.length() == 1 ? "0" + toHexString : toHexString);
}
return hexValue.toString();
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


