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

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在线| 99久久久精品国产免费| 一区二区精品福利视频| 久久精品国产亚洲av高清一区| 不卡一区二区国产精品 | 一区二区三区乱码国产在线| 日本加勒比系列在线播放| 日本午夜在线观看视频| 国产丝袜美腿在线观看| 最新国产情侣夫妻激情| 亚洲字幕中文在线乱码mv| 国产三级网站在线观看播放| 成人午夜欧美熟妇小视频| 日韩精品一区二区三区中文| 国产真人作爱视频免费| 午夜视频在线观看免费版| 不卡一区二区国产精品| 2021亚洲精品午夜精品国产| 中文字幕九七精品乱码| 亚洲乱码一区二区在线| 中文字幕一区二区三天| 在线观看高清国产黄色片| 国产精品呻吟久久人妻| 亚洲精品入口一区二区| 亚洲av优选在线观看精品| 日本午夜一区二区在线观看| 精品国产av色一区二区| 国产国产精品人在线观看 | 中文欧美一区二区精品| 天堂中文在线免费观看av| 蜜臀av在线播放黑丝| 国产成av人片乱码色午夜| 亚洲精品一区二区三区香蕉| 国产不卡高清视频在线| 91在线免费观看日本| 黄色片一区二区三区四区| 欧美日韩一区二区激情在线| 国产又大又长又粗又硬又猛| 日韩黄色一级片在线观看| 青青草网站在线观看视频|