生成签名:利用Apache的工具类实现SHA-256加密

 利用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;
    }
原文地址:https://www.cnblogs.com/aitree/p/14411947.html