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 ""; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。