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

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://www.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热这里在线只有精品| 丰满少妇一区二区自拍区| 日本欧美一区二区精品| 风韵犹存丰满大屁股熟妇| 久久久人妻精品一区二区三区四区| 人妻少妇被猛烈进入中文字幕91| 国内精品av在线观看| 人妻操人人妻中出av| 亚洲天堂免费在线播放| 久久国产精品一区av瑜伽| 国产精品久久亚洲一区二区| 免费97久久人妻一区精品| 国产高清白丝免费在线观看| 亚洲精品乱码国产妇女毛片| 亚洲欧美国产日韩另类| 日韩特级黄片在线免费观看| av中文字幕在线激情| 偷窥偷拍原味一区二区三区| 亚洲精品日韩av专区| 激情五月婷婷我有我色| 亚乱熟女一区二区三区| 蜜臀在线免费观看黄片视频| 国产乱来视频在线观看| 日本一区二区免费高清不卡|