如何用Java進(jìn)行3DES加密解密 java完成3des加密解密圖文教程
發(fā)表時間:2023-06-24 來源:本站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]3des,全稱為3DESede或TripleDES,中文解釋為是三重數(shù)據(jù)加密,用戶可以通過通過對DES算法進(jìn)行改進(jìn),針對每個數(shù)據(jù)塊進(jìn)行三次DES加密,下面小編為你帶來java實現(xiàn)3des加密解密教程...
3des,全稱為3DESede或TripleDES,中文解釋為是三重數(shù)據(jù)加密,用戶可以通過通過對DES算法進(jìn)行改進(jìn),針對每個數(shù)據(jù)塊進(jìn)行三次DES加密,下面小編為你帶來java實現(xiàn)3des加密解密教程!
首先我們需要自行安裝配置java環(huán)境,并安裝編寫代碼軟件myeclipse2014。安裝完成后,打開軟件并點擊導(dǎo)航處的File菜單,然后選擇New,然后選擇Java Project,進(jìn)入創(chuàng)建java項目窗口。具體操作如下圖所示。
然后在創(chuàng)建項目窗口,我們輸入項目名稱:3DESJDKUtil,然后選擇JRE環(huán)境,本篇我們選擇為JDK7,選擇完畢后點擊Finish,完成java項目的創(chuàng)建。具體操作如下圖所示。
然后打開項目,在項目src上右擊,選擇New,然后選擇Class,進(jìn)入實體類創(chuàng)建窗口。具體操作如下圖所示。
在實體類創(chuàng)建窗口,首先我們填寫包名稱,包名稱為:com.util,然后填寫類名稱,類名稱為:ThreeDESUtil,然后勾選自動生成main方法。以上操作完畢后,我們點擊Finish完成實體類的創(chuàng)建。具體操作如下圖所示。
由于本項目內(nèi)會用到一其他方法,我們首先編寫將byte數(shù)組轉(zhuǎn)化為16進(jìn)制字符串的方法,此方法主要便于查看加密后的結(jié)果信息。本篇中方法名稱為:convertByteToHexString,需要傳入?yún)?shù)為byte數(shù)組,返回為String類型,具體實現(xiàn)如下圖所示。
然后我們編寫生成密鑰的方法,3DES要求字節(jié)數(shù)組的密鑰長度為24位,本篇中我們編寫方法名稱為:build3DesKey,傳入?yún)?shù)為我們設(shè)定的密鑰字符串,返回信息為長度為24為的字節(jié)數(shù)組。具體代碼實現(xiàn)如下圖所示。
然后我們編寫加密方法,加密方法主要利用了Cipher類,本篇中方法名稱為:ThreeDESEconde,返回結(jié)果為加密后的byte數(shù)組。具體代碼實現(xiàn)如下圖代碼所示。
然后我們編寫解密方法,解密方法同加密方法一樣同樣使用了Cipher類。本篇中方法名稱為:ThreeDESDecode,返回結(jié)果為解密后的byte數(shù)組。
最后我們在主函數(shù)內(nèi),編寫測試寫好的加密/解密方法。我們首先定義原始消息為:hello 3des,定義密鑰為:12312312312312312312312312312312。然后分別調(diào)用加密/解密方法。并且輸出加密后以及解密后的結(jié)果信息。具體實現(xiàn)如下圖所示。
然后我們運行程度,可以看到原始消息經(jīng)過加密解密后,仍還原為原始消息,至此3DES加密/解密基本教程完成。
裝機軟件,全自動在線安裝過程,無需電腦技術(shù),小白在家也可自己完成安裝,純凈穩(wěn)定,裝機必備之選!