用python/java实现hmacmd5加密的一个示例

转载 2016年08月31日 16:07:36

hmacmd5(using python/java)

1. python实现hmacmd5的示例

# coding: utf-8

import hmac
import hashlib

ekey = '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)));
    }
}


在线加解密站点
http://encode.chahuo.com/


java实现HMAC-MD5算法

private final String HMAC_MD5_NAME = "HmacMD5"; public HMACDataTransformer(String key) { this(ke...
  • mrliu20082009
  • mrliu20082009
  • 2012年03月09日 12:51
  • 5979

Java 加解密技术系列之 HMAC

序 上一篇文章中简单的介绍了第二种单向加密算法 — — SHA,同时也给出了 SHA-1 的 Java 代码。有这方面需求的童鞋可以去参考一下。今天这篇文章将要介绍第三种单向加密算法 — — HM...
  • happylee6688
  • happylee6688
  • 2015年02月27日 15:51
  • 24438

用python/java实现hmacmd5加密的一个示例

hmacmd5(using python/java) 1. python实现hmacmd5的示例 # coding: utf-8 import hmac import hashlib ekey =...
  • CSDNones
  • CSDNones
  • 2016年08月31日 16:07
  • 1670

用python/java实现hmacmd5加密的一个示例

hmacmd5(using python/java)1. python实现hmacmd5的示例# coding: utf-8import hmac import hashlibekey = 'samp...
  • moxiaomomo
  • moxiaomomo
  • 2016年01月11日 10:10
  • 3961

Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名

Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名 源代码下载地址:http://www.zuidaima.com/share/1550463397874688...
  • springmvc_springdata
  • springmvc_springdata
  • 2014年09月21日 09:33
  • 2381

BASE64,MD5,SHA,HMAC加密与解密算法(java)

转自:http://www.cnblogs.com/liubin0509/archive/2012/01/29/2331066.html package com.ice.webos.util.sec...
  • Manketon
  • Manketon
  • 2014年12月23日 16:23
  • 1061

Java MD5加密算法的实现

前 言:在我们日常的编程中,md5加密算法是用的比较多的一种加密方式,一个加密内容只能生成一个加密后的内容,而且还不能进行解密的;所以在日常的生活中用于生成一些本地图片的路径或者是需要生成唯一的字符串...
  • u012417984
  • u012417984
  • 2015年11月14日 18:58
  • 3135

java实现HMACSHA256(md5私钥key)加密签名

最近在练习一个api时要对参数进行加密,描述如下: 签名机制 每次请求private api 都需要验证签名,发送的参数示例: $param = array( amount =>...
  • jdsjlzx
  • jdsjlzx
  • 2017年08月08日 23:30
  • 2468

java实现HMACSHA256加密签名

java实现HMACSHA256加密签名,需要按照字典排序的朋友可以用SortedMap message=new TreeMap();进行排序后在加密/** * @version 1.0 * @pro...
  • qq_35624642
  • qq_35624642
  • 2017年08月03日 15:07
  • 2676

HMAC-SHA1各语言版本实现

在各大开放平台大行其道的互联网开发潮流中,调用各平台的API接口过程中,无一例外都会用到计算签名值(sig值)。而在各种计算签名的方法中,经常被采用的就是HMAC-SHA1,现对HMAC-SHA1做一...
  • jiang1013nan
  • jiang1013nan
  • 2013年12月14日 14:01
  • 19338
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用python/java实现hmacmd5加密的一个示例
举报原因:
原因补充:

(最多只允许输入30个字)