/**
*1、创建密钥
*/
//创建对应摘要算法(如MD5\SHA1\SHA256等)密钥生成器对象KeyGenerator
KeyGenerator keyGenerator = KeyGenerator.getInstance("HmacMD5");
//产生密钥
SecretKey secretKey = keyGenerator.generateKey();
//得到密钥的字节数组
//byte[] key = secretKey.getEncoded();
/**
* 2、根据密钥产生mac摘要
*/
//创建对应摘要算法(如MD5\SHA1\SHA256等)的Mac实例对象
Mac mac = Mac.getInstance(secretKey.getAlgorithm());
//初始化该mac实例对象的密钥
mac.init(secretKey);
//获取mac摘要信息
byte[]result = mac.doFinal("中国".getBytes());
System.out.println(toHexString(result)); |
原文:http://www.cnblogs.com/itmanxgl/p/2906d41e276d10bb8428bf948998aaae.html