JAVA生成HMAC-SHA1数据签字
JAVA生成HMAC-SHA1数据签名
使用这个:http://ucool.iteye.com/blog/1102587
import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; public class HMACSHA1 { private static final String HMAC_SHA1 = "HmacSHA1"; /** * 生成签名数据 * * @param data 待加密的数据 * @param key 加密使用的key * @return 生成MD5编码的字符串 * @throws InvalidKeyException * @throws NoSuchAlgorithmException */ public static String getSignature(byte[] data, byte[] key) throws InvalidKeyException, NoSuchAlgorithmException { SecretKeySpec signingKey = new SecretKeySpec(key, HMAC_SHA1); Mac mac = Mac.getInstance(HMAC_SHA1); mac.init(signingKey); byte[] rawHmac = mac.doFinal(data); return MD5.encode(rawHmac); } }
1 楼
luckyzhw
2011-09-06
请博主“MD5”使用哪个Package?
2 楼
Aaron5
2011-09-07
luckyzhw 写道
请博主“MD5”使用哪个Package?
使用这个:http://ucool.iteye.com/blog/1102587