怎么实现一个HmacMD5消息摘要算法

  介绍

怎么实现一个HmacMD5消息摘要算法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

算法实现:

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 =,“你好,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),算法实例,   ,,,,,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 (),,   ,,,},   ,,},   ,   }

关于怎么实现一个HmacMD5消息摘要算法问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么实现一个HmacMD5消息摘要算法