SHA安全散列算法

乔欣 Java教程 发布时间:2023-03-24 22:10:18 阅读数:6794 1
下文笔者讲述“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 "";
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202303/6147.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者