package com.ruoyi.system.utils.wx.tools; import java.security.MessageDigest; public class SHA1 { /** * 用SHA1算法生成安全签名 * * @param str * @return * @throws WxException */ public static String getSHA1(String str) throws WxException { try { // SHA1签名生成 MessageDigest md = MessageDigest.getInstance("SHA-1"); md.update(str.getBytes()); byte[] digest = md.digest(); StringBuffer hexstr = new StringBuffer(); String shaHex; for (int i = 0; i < digest.length; i++) { shaHex = Integer.toHexString(digest[i] & 0xFF); if (shaHex.length() < 2) { hexstr.append(0); } hexstr.append(shaHex); } return hexstr.toString(); } catch (Exception e) { throw new WxException(WxException.ComputeSignatureError); } } }