java sha256加密后base64编码
/**
* 获取签名
*
* @param str 加密前的字符串
* @return 加密后的字符串
*/
private String getSign(String str) {
String encodeStr = null;
try {
MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
byte[] hash = messageDigest.digest(str.getBytes("UTF-8"));
//这里用的是hutool工具栏编码
encodeStr = Base64.encode(Hex.encodeHexString(hash));
} catch (NoSuchAlgorithmException e) {
log.error("生成签名失败:{} ", e.getMessage());
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
log.error("生成签名失败:{} ", e.getMessage());
e.printStackTrace();
}
return encodeStr;
}