利用Apache的工具类实现SHA-256加密,生成的加密串通常用于验证数据是否被篡改!
也可用于token的唯一性效验!
/*** * 利用Apache的工具类实现SHA-256加密 * @param str 加密前的字符串 * @return */ public static String getSHA256Str(String str){ MessageDigest messageDigest; String encdeStr = ""; try { messageDigest = MessageDigest.getInstance("SHA-256"); byte[] hash = messageDigest.digest(str.getBytes("UTF-8")); encdeStr = Hex.encodeHexString(hash); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return encdeStr; }