java HMAC_SHA1加密
2014-10-09 09:25
218 查看
转载子别人的博客,用来自己学习
//上面代码中使用到的MD5
转自:
/article/4392805.html
/article/4392808.html
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); } }
//上面代码中使用到的MD5
/** * MD5算法 */ public class MD5 { /** * 获取MD5 结果字符串 * * @param source * @return */ public static String encode(byte[] source) { String s = null; char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; try { java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5"); md.update(source); byte tmp[] = md.digest(); char str[] = new char[16 * 2]; int k = 0; for (int i = 0; i < 16; i++) { byte byte0 = tmp[i]; str[k++] = hexDigits[byte0 >>> 4 & 0xf]; str[k++] = hexDigits[byte0 & 0xf]; } s = new String(str); } catch (Exception e) { e.printStackTrace(); } return s; } public static String getMD5(String source) { return (source == null || "".equals(source)) ? "" : getMD5(source); } }
转自:
/article/4392805.html
/article/4392808.html
相关文章推荐
- Java实现HmacSHA1加密
- java 实现 hmac_sha1加密
- PHP HmacSHA1加密 与JAVA通用
- HMAC-SHA1加密 和MD5加密
- Java对PHP服务器hmac_sha1签名认证方法的匹配实现
- Java对PHP服务器hmac_sha1签名认证方法的匹配实现 的另一种方式
- 【密钥算法】Java加密技术(一)---BASE64、MD5、SHA、HMAC数据加密算法
- Java Base64、HMAC、SHA1、MD5、AES DES 3DES加密算法
- X.590 sha1-DSA证书加密在Java平台与.net平台间的互通
- Swift - 如何实现字符串的HMAC_SHA1加密
- node.js HMAC_SHA1加密
- Java对PHP服务器hmac_sha1签名认证方法的匹配实现
- Java对PHP服务器hmac_sha1签名认证方法的匹配实现
- HMAC-SHA1的java源代码实现
- 【转载】hmac_sha1.c源码, C语言中的HMAC_SHA1加密方法
- Java对PHP服务器hmac_sha1签名认证方法的匹配实现
- BASE64,MD5,SHA,HMAC加密與解密算法(java)
- HMAC-SHA1 java版
- HMAC-SHA1 java版
- Java加密技术之—BASE64,MD5,SHA,HMAC