如何用java實現(xiàn)ase加密
如何用java實現(xiàn)ase加密
AES是一個對稱分組密碼算法,旨在取代DES成為廣泛使用的標準。根據(jù)使用的密碼長度,AES最常見的有3種方案,用以適應不同的場景要求,分別是AES-128、AES-192和AES-256。下面就讓學習啦小編教大家介紹一下ase加密和如何用java實現(xiàn)吧。
用java實現(xiàn)ase加密的方法
首先我們需要自行安裝配置java開發(fā)環(huán)境,并安裝myeclipse軟件。然后打開軟件在頂部導航處點擊File,然后選擇New,然后選擇Java Project,進入創(chuàng)建java項目的窗口。具體操作如下圖所示。
然后我們在java項目創(chuàng)建界面,首先輸入項目名稱:AESJDKUtil,然后選擇JRE環(huán)境,本篇中選擇JDK7,選擇完畢后點擊Finish,完成java項目的創(chuàng)建。具體操作如下圖所示。
然后我們打開項目,右擊項目src目錄,然后選擇New,然后選擇Class,進入創(chuàng)建java實體類界面。具體操作如下圖所示。
然后在創(chuàng)建實體類界面,首先我們填寫包名稱:com.util,然后填寫類名稱:AESUtil,然后勾選自動生成main函數(shù)。以上操作完畢后,點擊Finish,完成實體類的創(chuàng)建。具體操作如下圖所示。
由于本項目中加密后的信息為byte數(shù)組,不便于輸出查看,我們首先編寫將byte數(shù)組轉化為16進制字符串輸出的函數(shù),本篇中函數(shù)名稱為:convertByteToHexString。具體操作如下圖所示。
然后我們編寫實現(xiàn)AES加密的方法體,實現(xiàn)AES的加密主要使用了javax.crypto.Cipher的方法。本篇中實現(xiàn)方法名稱為:AESJDKEncode,需要傳入要加密的信息以及密鑰兩個參數(shù)。具體代碼實現(xiàn)如下圖所示。
然后我們編寫實現(xiàn)AES解密的方法體,實現(xiàn)解密操作同樣主要使用了javax.crypto.Cipher對象的方法,本篇中實現(xiàn)的方法名稱為:AESJDKDecode,需要傳入的參數(shù)為待解密的byte數(shù)組,以及密鑰兩個參數(shù)。具體代碼實現(xiàn)如下圖所示。
然后我們在主函數(shù)main函數(shù)內編寫測試方法,首先我們定義原始消息為:Hello AES,然后定義加密密鑰為:12312312312312312,然后調用編寫好的加密/解密方法,同時將加密/解密后的結果輸出。具體代碼實現(xiàn)如下圖所示。
最好我們執(zhí)行程序,查看加密/解密后的結果??梢钥吹浇?jīng)過加密/解密操作后,仍還原為:Hello AES。至此,本篇教程完成。
猜你感興趣的: