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
  • asp之家 软件编程 m.aspxhome.com