package com.jilongda.optometry.wx.utils;
|
|
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);
|
}
|
}
|
|
}
|