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