package com.haiyisoft.evportal.token.action;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import com.haiyisoft.ep.log.AppLogUtil;
public class HMacMD5 {
/**
* 计算参数的md5信息
*
* @param str
* 待处理的字节数组
* @return md5摘要信息
* @throws NoSuchAlgorithmException
*/
private static byte[] md5(byte[] str) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str);
return md.digest();
}
/**
* 将待加密数据data,通过密钥key,使用hmac-md5算法进行加密,然后返回加密结果。 参照rfc2104 HMAC算法介绍实现。
*
* @author 姜修武
* @param key
* 密钥
* @param data
* 待加密数据
* @return 加密结果
* @throws NoSuchAlgorithmException
*/
public static byte[] getHmacMd5Bytes(byte[] key, byte[] data)
throws NoSuchAlgorithmException {
/*
* HmacMd5 calculation formula: HMAC(K,M)=H(
HmacMd5加密算法
最新推荐文章于 2024-08-11 23:01:51 发布
这是一个Java实现的HMAC-MD5加密算法,通过密钥和数据进行两次异或和MD5运算,生成加密结果。算法遵循RFC2104标准,适用于数据的安全加密。
摘要由CSDN通过智能技术生成