用python/java实现hmacmd5加密的一个示例
来源:互联网 发布:mysql gtid原理 编辑:程序博客网 时间:2024/06/06 16:27
hmacmd5(using python/java)
1. python实现hmacmd5的示例
# coding: utf-8import hmacimport hashlibekey = 'samplekey'to_enc = 'sampledata'enc_res = hmac.new(ekey, to_enc, hashlib.md5).hexdigest()print enc_res
2.java实现hmacmd5加密的示例
import java.security.MessageDigest;import javax.crypto.KeyGenerator;import javax.crypto.Mac;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;/*** 基础加密组件* @version 1.0*/public class Coder { /** * MAC算法可选以下多种算法 * * <pre> * HmacMD5 * HmacSHA1 * HmacSHA256 * HmacSHA384 * HmacSHA512 * </pre> */ public static final String KEY_MAC = "HmacMD5"; /** * HMAC加密 * * @param data * @param key * @return * @throws Exception */ public static byte[] encryptHMAC(byte[] data, String key) throws Exception { SecretKey secretKey = new SecretKeySpec(key.getBytes(), KEY_MAC); Mac mac = Mac.getInstance(secretKey.getAlgorithm()); mac.init(secretKey); return mac.doFinal(data); } /*byte数组转换为HexString*/ public static String byteArrayToHexString(byte[] b) { StringBuffer sb = new StringBuffer(b.length * 2); for (int i = 0; i < b.length; i++) { int v = b[i] & 0xff; if (v < 16) { sb.append('0'); } sb.append(Integer.toHexString(v)); } return sb.toString(); } public static void main(String[] args)throws Exception{ String inputStr = "{\"somek\":\"somev\"}"; byte[] inputData = inputStr.getBytes(); String key = "somekey"; System.out.println(Coder.byteArrayToHexString(Coder.encryptHMAC(inputData, key))); }}
1 0
- 用python/java实现hmacmd5加密的一个示例
- 用python/java实现hmacmd5加密的一个示例
- Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名
- php中实现HmacMd5算法的源代码
- 消息摘要算法HmacMD5的实现
- 【验签算法 HMAC-MD5】实现HMacMD5加密
- C# HMACMD5加密
- java实现md5加密示例
- 用Java实现一个简单的单秘钥加密解密算法
- 一个简单的加密(java语言实现)
- DES加密的python实现
- JAVA 下的 pgp加密解密示例
- java 下的 des加密/3des加密 示例
- 用Java实现的字符串简单加密
- Java AES加密示例
- SHA,MD5,HmacMD5三种加密方式代码
- 对3DES加密的运用的一个简单示例
- 对3DES加密的运用的一个简单示例
- 浏览器 console.log 样式
- jquery 获取图片真实大小的两种方法
- JavaScript Number对象的toFixed() 方法
- c:forEach 两个循环同步进行
- nginx php 安装
- 用python/java实现hmacmd5加密的一个示例
- Snort安装
- 环境变量的配置,Tomcat安装配置
- 315Count of Smaller Numbers After Self
- http504超时错误通过nginx配置处理
- 最近心得
- Android Studio开发基础之Activity之间参数传递
- google地图画圆 可能需要fanqiang才打的开 空间
- 虚拟化方法-kvm