MAC算法之消息摘要算法HmacMD5的实现
作者:lqh 时间:2023-02-13 08:03:28
MAC算法之消息摘要算法HmacMD5的实现
MAC算法主要用于消息验证
以下为算法实现:
import javax.crypto.KeyGenerator;
import javax.crypto.Mac;
import javax.crypto.SecretKey;
import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
public class Main {
static String src = "Hello,sahadev!";
public static void main(String[] args) {
HmacMD5();
}
public static void HmacMD5() {
try {
// 获取密钥生成器
KeyGenerator keyGenerator = KeyGenerator.getInstance("HmacMD5");
// 生成密钥
SecretKey generateKey = keyGenerator.generateKey();
// 获取"Message Authentication Code" (MAC) algorithm实例
Mac instance = Mac.getInstance(generateKey.getAlgorithm());
// 根据生产的密钥初始化该实例
instance.init(generateKey);
// 加密消息
byte[] doFinal = instance.doFinal(src.getBytes());
// 输出加密后的消息
System.out.println("HmacMD5 : "
+ new HexBinaryAdapter().marshal(doFinal));
} catch (Exception e) {
e.printStackTrace();
}
}
}
来源:http://blog.csdn.net/sahadev_/article/details/48765737
标签:MAC,HmacMD5
0
投稿
猜你喜欢
Struts和servlet不能共存问题解决方法
2022-09-20 07:26:59
Android中使用imageviewswitcher 实现图片切换轮播导航的方法
2023-08-08 16:12:55
Android仿微信底部实现Tab选项卡切换效果
2022-12-09 03:01:44
Android ViewPager实现图片轮播效果
2023-03-20 17:00:58
Android获取RecyclerView滑动距离方法详细讲解
2021-07-04 23:21:32
C#调用微信接口的相关代码
2022-01-23 03:01:02
Android开发之OpenGL绘制2D图形的方法分析
2023-05-19 09:59:48
使用eclipse创建java项目的方法
2022-10-15 04:41:00
实例代码讲解JAVA 观察者模式
2023-09-11 19:22:18
浅谈C#中Process类的使用详解
2022-11-13 01:42:44
C#中 Json 序列化去掉null值的方法
2022-02-02 12:13:52
详解Android自定义控件属性TypedArray以及attrs
2023-06-20 05:13:41
java容器详细解析
2023-08-23 16:13:38
java判断字符串是否有逗号的方法
2021-11-03 08:01:23
Android Studio实现登录界面功能
2023-06-11 20:27:35
C#模拟http 发送post或get请求的简单实例
2023-11-05 13:32:18
C#使用iTextSharp封装的PDF文件操作类实例
2023-05-16 22:26:52
J2EE Servlet上传文件到服务器并相应显示功能的实现代码
2023-12-05 16:36:14
SpringBoot 转发请求至指定页面的操作方法
2022-11-13 17:23:12
C#调用带结构体指针Dll的方法
2022-06-14 19:55:32