最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java加密 消息摘要算法MAC實現(xiàn)詳解

 更新時間:2019年07月27日 10:39:19   作者:小破孩123  
這篇文章主要介紹了Java 消息摘要算法MAC實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

MAC是消息摘要算法的第三種實現(xiàn)方式,另外兩種方式分別為:MD2\4\5、SHA。

MAC的jdk實現(xiàn):1、默認密鑰方式

private static void MAC_JDK(){
  try {
   KeyGenerator keyGenerator = KeyGenerator.getInstance("HmacMD5");//初始化KeyGenerator
   SecretKey secretKey = keyGenerator.generateKey();//產(chǎn)生密鑰
   byte[] key = secretKey.getEncoded();//獲得默認密鑰
   
   SecretKey restorSecretKey = new SecretKeySpec(key, "HmacMD5");//還原密鑰
   Mac mac = Mac.getInstance(restorSecretKey.getAlgorithm());//示例化MAC
   mac.init(restorSecretKey);//初始化MAC
   byte[] hmacMD5Bytes = mac.doFinal(src.getBytes());//執(zhí)行摘要
   System.out.println("hmacMD5Byte : "+Hex.encodeHexString(hmacMD5Bytes));
  } catch (Exception e) {
   e.printStackTrace();
  } 
 }

2、動態(tài)密鑰方式:

private static void MAC_JDK_dongtai(){
  try {
   byte[] key = Hex.decodeHex(new char[]{'a','a','a','a','a','a','a','a','a','a'});//動態(tài)獲得密鑰
   
   SecretKey restorSecretKey = new SecretKeySpec(key, "HmacMD5");//還原密鑰
   Mac mac = Mac.getInstance(restorSecretKey.getAlgorithm());//示例化MAC
   mac.init(restorSecretKey);//初始化MAC
   byte[] hmacMD5Bytes = mac.doFinal(src.getBytes());//執(zhí)行摘要
   System.out.println("hmacMD5Byte : "+Hex.encodeHexString(hmacMD5Bytes));
  } catch (Exception e) {
   e.printStackTrace();
  } 
 }

MAC的BC實現(xiàn):

private static void MAC_BC(){
  HMac hmac = new HMac(new MD5Digest());
  hmac.init(new KeyParameter(org.bouncycastle.util.encoders.Hex.decode("aaaaaaaaaa")));
  hmac.update(src.getBytes(), 0, src.getBytes().length);
  
  byte[] mac_BC_Byte = new byte[hmac.getMacSize()];//執(zhí)行摘要
  hmac.doFinal(mac_BC_Byte, 0);
  System.out.println("mac_BC_Byte : "+Hex.encodeHexString(mac_BC_Byte));
 }

到今天JAVA中的Base64、對稱加密、消息摘要加密的實現(xiàn)總結(jié)就完工了,如果哪位對此感興趣,還望多多交流。(1453296946@qq.com)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實現(xiàn)登錄與注冊頁面

    Java實現(xiàn)登錄與注冊頁面

    這篇文章主要為大家詳細介紹了Java實現(xiàn)登錄與注冊頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 解決FileWriter 寫入文本不換行的問題

    解決FileWriter 寫入文本不換行的問題

    這篇文章主要介紹了解決FileWriter 寫入文本不換行的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springboot3整合遠程調(diào)用的過程解析

    springboot3整合遠程調(diào)用的過程解析

    遠程過程調(diào)用主要分為:服務(wù)提供者,服務(wù)消費者,通過連接對方服務(wù)器進行請求交互,來實現(xiàn)調(diào)用效果,這篇文章主要介紹了springboot3整合遠程調(diào)用,需要的朋友可以參考下
    2023-06-06
  • java進行文件讀寫操作詳解

    java進行文件讀寫操作詳解

    這篇文章主要介紹了java進行文件讀寫操作詳解的相關(guān)資料,需要的朋友可以參考下
    2014-10-10
  • java 整型數(shù)與Integer的緩存深入理解

    java 整型數(shù)與Integer的緩存深入理解

    這篇文章主要介紹了java 整型數(shù)與Integer的緩存深入理解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 使用jmeter實現(xiàn)對jar包的調(diào)用方式

    使用jmeter實現(xiàn)對jar包的調(diào)用方式

    這篇文章主要介紹了使用jmeter實現(xiàn)對jar包的調(diào)用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • SpringBoot集成Flink-CDC實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的監(jiān)聽問題

    SpringBoot集成Flink-CDC實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的監(jiān)聽問題

    Flink CDC(Flink Change Data Capture)是一種基于數(shù)據(jù)庫日志的CDC技術(shù),它實現(xiàn)了一個全增量一體化的數(shù)據(jù)集成框架,這篇文章主要介紹了SpringBoot集成Flink-CDC,實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的監(jiān)聽,需要的朋友可以參考下
    2024-07-07
  • SpringCloud Feign傳遞HttpServletRequest對象流程

    SpringCloud Feign傳遞HttpServletRequest對象流程

    HttpServletRequest接口的對象代表客戶端的請求,當客戶端通過HTTP協(xié)議訪問Tomcat服務(wù)器時,HTTP請求中的所有信息都封裝在HttpServletRequest接口的對象中,這篇文章介紹了Feign傳遞HttpServletRequest對象的流程,感興趣的同學(xué)可以參考下文
    2023-05-05
  • Java實現(xiàn)圖片比對算法

    Java實現(xiàn)圖片比對算法

    這篇文章主要為大家詳細介紹了Java實現(xiàn)圖片比對算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Spring框架實現(xiàn)滑動驗證碼功能的代碼示例

    Spring框架實現(xiàn)滑動驗證碼功能的代碼示例

    之前項目需要在驗證碼模塊,增加滑動驗證碼,用來給手機端使用的,大概看了下,主要方法就是將圖片切割,然后記住偏移量,進行滑動,所以本文給大家介紹了Spring框架實現(xiàn)滑動驗證碼功能的方法示例,需要的朋友可以參考下
    2024-07-07

最新評論

宜君县| 双流县| 兰州市| 枝江市| 洪雅县| 汝阳县| 桑日县| 西宁市| 股票| 祥云县| 布拖县| 溆浦县| 康保县| 呼伦贝尔市| 周口市| 武乡县| 华安县| 牟定县| 松阳县| 琼海市| 嘉义市| 仪征市| 宿州市| 五河县| 阳信县| 剑阁县| 张掖市| 靖远县| 沁水县| 固安县| 观塘区| 晋州市| 阿鲁科尔沁旗| 德昌县| 镇平县| 永嘉县| 财经| 博客| 新野县| 天津市| 彰化市|