如何用Java進行3DES加密解密 java實現(xiàn)3des加密解密教程
掃描二維碼隨身看資訊
使用手機 二維碼應用 掃描右側二維碼,您可以
1. 在手機上細細品讀~
2. 分享給您的微信好友或朋友圈~
3des,全稱為3DESede或TripleDES,中文解釋為是三重數(shù)據(jù)加密,用戶可以通過通過對DES算法進行改進,針對每個數(shù)據(jù)塊進行三次DES加密,下面小編為你帶來java實現(xiàn)3des加密解密教程!
首先我們需要自行安裝配置java環(huán)境,并安裝編寫代碼軟件myeclipse2014。安裝完成后,打開軟件并點擊導航處的File菜單,然后選擇New,然后選擇Java Project,進入創(chuàng)建java項目窗口。具體操作如下圖所示。
然后在創(chuàng)建項目窗口,我們輸入項目名稱:3DESJDKUtil,然后選擇JRE環(huán)境,本篇我們選擇為JDK7,選擇完畢后點擊Finish,完成java項目的創(chuàng)建。具體操作如下圖所示。
然后打開項目,在項目src上右擊,選擇New,然后選擇Class,進入實體類創(chuàng)建窗口。具體操作如下圖所示。
在實體類創(chuàng)建窗口,首先我們填寫包名稱,包名稱為:com.util,然后填寫類名稱,類名稱為:ThreeDESUtil,然后勾選自動生成main方法。以上操作完畢后,我們點擊Finish完成實體類的創(chuàng)建。具體操作如下圖所示。
由于本項目內會用到一其他方法,我們首先編寫將byte數(shù)組轉化為16進制字符串的方法,此方法主要便于查看加密后的結果信息。本篇中方法名稱為:convertByteToHexString,需要傳入?yún)?shù)為byte數(shù)組,返回為String類型,具體實現(xiàn)如下圖所示。
然后我們編寫生成密鑰的方法,3DES要求字節(jié)數(shù)組的密鑰長度為24位,本篇中我們編寫方法名稱為:build3DesKey,傳入?yún)?shù)為我們設定的密鑰字符串,返回信息為長度為24為的字節(jié)數(shù)組。具體代碼實現(xiàn)如下圖所示。
然后我們編寫加密方法,加密方法主要利用了Cipher類,本篇中方法名稱為:ThreeDESEconde,返回結果為加密后的byte數(shù)組。具體代碼實現(xiàn)如下圖代碼所示。
然后我們編寫解密方法,解密方法同加密方法一樣同樣使用了Cipher類。本篇中方法名稱為:ThreeDESDecode,返回結果為解密后的byte數(shù)組。
最后我們在主函數(shù)內,編寫測試寫好的加密/解密方法。我們首先定義原始消息為:hello 3des,定義密鑰為:12312312312312312312312312312312。然后分別調用加密/解密方法。并且輸出加密后以及解密后的結果信息。具體實現(xiàn)如下圖所示。
然后我們運行程度,可以看到原始消息經(jīng)過加密解密后,仍還原為原始消息,至此3DES加密/解密基本教程完成。
- 1 拼多多砍價軟件有哪些?無限砍價軟件推薦
- 2 Origin載入頁面時發(fā)生問題怎么解決 刪個文件清下注冊表
- 3 Steam社區(qū)打不開 Steam社區(qū)118錯誤解決方法
- 4 微信支付分在哪里看 新版微信在哪里打開查詢支付分
- 5 Steam商店進不去 Steam出現(xiàn)103、101解決方法
- 6 酷狗kgm格式怎么轉換為mp3 只需一個工具
- 7 win10怎么更改用戶名 win10管理員名稱修改方法
- 8 魔獸世界7.0插件用什么好 魔獸世界7.0插件推薦
- 9 魔獸大腳世界聊天頻道怎么開啟 加入世界頻道圖文教程
- 10 逍遙安卓模擬器怎么設置不卡 逍遙模擬器不流暢解決方法
-
todesk和anydesk哪個好用 兩者之間功能比較
todesk和anydesk都是目前市面上主流的遠程控制軟件,那么對于很多人第一次選擇,應該如何去選擇,哪一款在遠程的時候,會更加流暢呢?下面就通過這篇文章給大家介紹一下,相信對你會有所幫助。
-
向日葵遠程控制和anydesk哪個好用 兩者之間的區(qū)別
anydesk和向日葵遠程控制都是目前市面上主流的遠程控制軟件,那么對于很多人第一次選擇,應該如何去選擇,哪一款在遠程的時候,會更加流暢呢?下面就通過這篇文章給大家介紹一下,相信對你會有所幫助。
-
Steam糖豆人終極淘汰賽加速器哪個好 下面這幾個讓你順暢游戲
鑒于糖豆人終極淘汰賽游戲服務器異常的火爆,想要順利的在游戲中保持穩(wěn)定的網(wǎng)絡那就必須借助加速器的力量,那么下面的這幾款專門為Steam糖豆人優(yōu)化的游戲加速器可以了解下哦。
-
向日葵遠程控制軟件和Teamviewer哪個好用 哪個更順暢
向日葵和Teamviewer都是目前市面上主流的遠程控制軟件,那么對于很多人第一次選擇,應該如何去選擇,哪一款在遠程的時候,會更加流暢呢?下面就通過這篇文章給大家介紹一下,相信對你會有所幫助。
-
懷舊服EUI怎么調姓名版 設置血條的方法
隨著魔獸世界懷舊服的開啟,大家都會選擇一款插件作為自己征戰(zhàn)艾澤拉斯的“利器”,而EUI就是眾多插件中的佼佼者,小編了解到很多EUI的使用者不知道怎么調姓名版,如果你還不知道具體的操作方法,就趕快來看看下面的教程吧!