欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java項目中AES與DES的加密解密怎么利用Hutool實現(xiàn)-創(chuàng)新互聯(lián)

Java項目中AES與DES的加密解密怎么利用Hutool實現(xiàn)?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

在阜平等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都做網站、成都網站設計 網站設計制作按需設計網站,公司網站建設,企業(yè)網站建設,成都品牌網站建設,全網整合營銷推廣,外貿網站制作,阜平網站建設費用合理。

介紹

AES和DES同屬對稱加密算法,數據發(fā)信方將明文(原始數據)和加密密鑰一起經過特殊加密算法處理后,使其變成復雜的加密密文發(fā)送出去。收信方收到密文后,若想解讀原文,則需要使用加密用過的密鑰及相同算法的逆算法對密文進行解密,才能使其恢復成可讀明文。在對稱加密算法中,使用的密鑰只有一個,發(fā)收信雙方都使用這個密鑰對數據進行加密和解密,這就要求解密方事先必須知道加密密鑰。

在Java世界中,AES、DES加密解密需要使用Cipher對象構建加密解密系統(tǒng),Hutool中對這一對象做再包裝,簡化了加密解密過程。

引入Hutool

<dependency>
  <groupId>com.xiaoleilu</groupId>
  <artifactId>hutool-all</artifactId>
  <version>3.0.9</version>
</dependency>

使用

AES加密解密

String content = "test中文";

//隨機生成密鑰
byte[] key = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();

//構建
AES aes = SecureUtil.aes(key);

//加密
byte[] encrypt = aes.encrypt(content);
//解密
byte[] decrypt = aes.decrypt(encrypt);

//加密為16進制表示
String encryptHex = des.encryptHex(content);
//解密為原字符串
String decryptStr = des.decryptStr(encryptHex);

DES加密解密

DES的使用方式與AES基本一致

String content = "test中文";

//隨機生成密鑰
byte[] key = SecureUtil.generateKey(SymmetricAlgorithm.DES.getValue()).getEncoded();

//構建
DES des = SecureUtil.des(key);

//加密解密
byte[] encrypt = des.encrypt(content);
byte[] decrypt = des.decrypt(encrypt);

//加密為16進制,解密為原字符串
String encryptHex = des.encryptHex(content);
String decryptStr = des.decryptStr(encryptHex);

更多

Hutool中針對JDK支持的所有對稱加密算法做了封裝,封裝為SymmetricCrypto類,AES和DES兩個類是此類的簡化表示。通過實例化這個類傳入相應的算法枚舉即可使用相同方法加密解密字符串或對象。

Hutool支持的對稱加密算法枚舉有:

  1. AES

  2. ARCFOUR

  3. Blowfish

  4. DES

  5. DESede

  6. RC2

  7. PBEWithMD5AndDES

  8. PBEWithSHA1AndDESede

  9. PBEWithSHA1AndRC2_40

這些枚舉全部在SymmetricAlgorithm中被列舉

對稱加密對象的使用也非常簡單:

String content = "test中文";

//隨機生成密鑰
byte[] key = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();

//構建
SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, key);

//加密
byte[] encrypt = aes.encrypt(content);
//解密
byte[] decrypt = aes.decrypt(encrypt);

//加密為16進制表示
String encryptHex = aes.encryptHex(content);
//解密為字符串
String decryptStr = aes.decryptStr(encryptHex);

看完上述內容,你們掌握Java項目中AES與DES的加密解密怎么利用Hutool實現(xiàn)的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享標題:Java項目中AES與DES的加密解密怎么利用Hutool實現(xiàn)-創(chuàng)新互聯(lián)
URL網址:http://aaarwkj.com/article42/jcsec.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、手機網站建設網站排名、外貿網站建設企業(yè)建站、服務器托管

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設
久久久久久国产精品亚洲 | 国产精品一区二区婷婷| 日本在线一区二区三区免费视频| 国产美女主播一二三区| 日韩亚洲一区二区免费| 一区二区三区国产欧美日本| 中文字幕日韩欧美一区| av剧情网址在线观看| 中文字幕成人免费看片| 欧美日韩黄片免费在线观看| 日韩视频在线一区二区三区| 人妻有码一区二区三区| 日韩中文字幕亚洲精品一| 久久精品女人天堂av免费观看| 日韩精品极品在线免费视频| 国产精品午夜福利天堂| 国产麻豆三级在线观看| 国产精品久久久99| 精品久久少妇激情视频| 日韩精品成人一区二区三区免费| 蜜臀av在线播放黑丝| 91青青草原在线视频| 青青久久精品国产亚洲av| 99久久精品国产熟女拳交| 成人午夜三级在线观看| 丝袜美腿亚洲欧美日韩| 久久精品国产一区二区三区不卡 | 国产特级黄片免费观看| 声入人心第一季在线观看| 日本区一区二区三啪啪| 日本韩国欧美一区二区在线| 亚洲欧洲精品真人av蜜臀| 萌白的所有视频在线观看| 亚洲一区二区三区无人区| 国产美女主播在线精品一区| 91高清国产最新地址| 青草成人在线视频观看| 91狠狠综合久久精品| 国产老熟女一区二区三区| 青青草原三区在线播放| 国产麻豆精品传媒av|