java利用bouncycastle實現SHA系列的加密?

本篇我們將詳細介紹如何利用bouncycastle.jar包實現SHA系統加密演算法的加密。具體操作下面詳細介紹。

工具/原料

myeclipse2014

bouncycastle.jar

方法/步驟

首先我們需要自行安裝java環境並安裝編譯軟體myeclipse。然後開啟軟體,在頂部導航處點選File,然後選擇New--->Java Project,進行建立java專案。

java利用bouncycastle實現SHA系列的加密

然後在java專案建立的彈出框內,填寫專案的名稱:SHABCUtil,然後選擇JRE環境,選擇jdk7。填寫完畢後,點選Finish進行建立專案。

java利用bouncycastle實現SHA系列的加密

然後將下載好的bouncycastle.jar載入到專案的build path內,然後右擊專案選擇New--->Class 進行建立實體類。

java利用bouncycastle實現SHA系列的加密

然後在建立實體類的彈出框內,輸入本次專案的包名稱:com.util,然後填寫類名稱:SHAUtil,然後勾選自動生成main方法,以上執行完畢後,點選Finish完成實體類的建立。

java利用bouncycastle實現SHA系列的加密

然後在實體類內,首先我們編寫一個方法將byte陣列轉化為16進位制字串輸出,由於執行完SHA系列加密演算法加密後得到的結果為byte陣列不便於檢視。方法名稱為:convertByteToHexString,傳入引數為byte陣列。具體實現如下圖所示。

java利用bouncycastle實現SHA系列的加密

然後我們編寫第一個加密演算法利用bouncycastle實現SHA1加密,方法名稱為:BCSHA1,需要傳入引數為需要加密的字串。具體實現方式如下圖所示。

java利用bouncycastle實現SHA系列的加密

下面我們編寫利用bouncycastle實現SHA224加密,方法名稱為:BCSHA224,需要傳入引數為需要加密的字串。具體實現方式如下圖所示。

java利用bouncycastle實現SHA系列的加密

下面我們編寫利用bouncycastle實現SHA256加密,方法名稱為:BCSHA256,需要傳入引數為需要加密的字串。具體實現方式如下圖所示。

java利用bouncycastle實現SHA系列的加密

下面我們編寫利用bouncycastle實現SHA384加密,方法名稱為:BCSHA384,需要傳入引數為需要加密的字串。具體實現方式如下圖所示。

java利用bouncycastle實現SHA系列的加密

下面我們編寫利用bouncycastle實現SHA512加密,方法名稱為:BCSHA512,需要傳入引數為需要加密的字串。具體實現方式如下圖所示。

java利用bouncycastle實現SHA系列的加密

下面我們在主函式內編寫測試方法,我們設定要加密的字串為:bouncycastle SHA,具體測試方法如下圖所示。

java利用bouncycastle實現SHA系列的加密

最後我們執行程式,檢視加密結果。如下圖所示我們可以看到加密後的資訊。具體結果資訊如下圖所示。

java利用bouncycastle實現SHA系列的加密

相關問題答案