亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

使用Bouncy Castle API加密和解密

系統 2711 0

15.3.2 使用Bouncy Castle API加密和解密

Bouncy Castle API通過加密引擎(位于org.bouncycastle.crypto.引擎中)來提供密碼實現,這些引擎實現了特定的接口,比如 AsymmetricBlockCipher、BlockCipher或StreamCipher(所有這些接口都可以在 org.bouncycastle.crypto包中找到)。這些接口都具有一個共同的用途:它們讓你初始化密碼,以字節數組的形式提供要被加密或解密的 數據(既可以以塊的形式也可以作為消息流的一部分提供),然后執行加密或解密操作。與使用JCA和SATSA-CRYPTO API一樣,當初始化一個密碼實現時,你指定想要該實現執行加密還是解密,以及操作中要使用的密鑰細節。使用Bouncy Castle API通過RC4算法執行加密,可以編寫如代碼清單15-6所示的代碼。

代碼清單15-6 使用Bouncy Castle API執行RC4加密

使用Bouncy Castle API加密和解密 ?

與生成消息摘要時一樣,Bouncy Castle API的接口在概念上類似于JCA和SATSA-CRYPTO API,但并不完全相同。再一次,直接實例化引擎,而不是使用一個工廠創建想要的密碼引擎。通過類似方法初始化生成的引擎,指定想要引擎進行加密(傳遞 true)還是解密(傳遞false),以及引擎的init方法的一些選項。最后,將要加密或解密的字節傳遞給引擎以供處理。引擎接受你想要其處理的字節 的方式取決于它實現的是塊密碼還是流密碼。使用processBlock方法將字節傳遞給塊密碼或非對稱塊密碼,每次傳遞一個完整的塊??梢哉{用 getBlockSize方法來確定塊密碼的塊大小,或分別調用getInputBlockSize和getOutputBlockSize方法來確定非 對稱塊密碼的輸入塊和輸出塊的大小。使用processBytes方法將字節傳遞給流密碼。

無論處于哪種情形,密碼引擎都會將結果返回給你調用的方法以供處理。此方法可能拋出多個異常中的一個,如果數據數組的長度無效,則拋出DataLengthException,或者如果初始化密碼失敗,則拋出IllegalStateException。

此示例使用RC4算法(一種安全性相對較弱的算法),但Bouncy Castle API中還包含許多有其他支持的密碼算法。與SATSA-CRYPTO API不同,這些算法可同時針對對稱和非對稱密碼進行實現,因此,同時需要公鑰密碼的加密和解密功能的應用程序可使用Bouncy Castle API獲益,而使用SATSA-CRYPTO API則不能實現此目的。

除了支持許多不同密碼算法,Bouncy Castle API還為其支持的密碼提供了密鑰生成算法。這是該API的一個重要特性,因為在編寫應用程序時,安全的密鑰生成和分發至關重要。 org.bouncycastle.crypto.generators包含的類中包括受支持的密碼的生成器;創建密鑰只需創建合適的生成器并調用一個方 法。例如,要為DES創建一個隨機密鑰,可以編寫代碼清單15-7中所示的代碼。

代碼清單15-7 生成隨機密鑰

?

一些密鑰生成器必須首先進行初始化,因此需要確保檢查了所選的密碼系統和密鑰生成器的文檔。這些密鑰生成器通常提供了公鑰密碼算法的密鑰,其中包括兩個密鑰(一個是分發給其他團體的公鑰,另一個是用于解密的私鑰),這兩個密鑰分別用于消息加密和解密。

注意?盡管安全密鑰生成是Bouncy Castle API提供的一個重要功能,但僅適用該功能還遠遠不夠。應用程序使用其密鑰的方式與創建密鑰的方式同樣重要;弱存儲或交換(比如通過不安全的網絡通道共享對稱密碼算法的密鑰)抵消了出色的密鑰生成算法的強大作用。

?

原文地址:http://book.51cto.com/art/200908/145125.htm[轉載]

使用Bouncy Castle API加密和解密


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费女人18毛片a级毛片视频 | 在线免费午夜视频 | 天天操天天射天天 | 亚洲人成毛片线播放 | 91成年人免费视频 | 国产精品高清免费网站 | 日韩精品一区二区三区中文在线 | 亚欧成人毛片一区二区三区四区 | www.九色.com| 亚洲h片 | 国产第一福利 | 亚洲日韩中文字幕一区 | 日韩免费看 | 特级全黄一级毛片免费 | 精品视频一区二区三三区四区 | 擼擼色在线看观看免费 | 欧美 激情 在线 | 特级毛片在线 | 国产一级一级一级成人毛片 | 视频一区二区国产 | 日韩毛片在线观看 | 手机在线看福利 | 国产精品久久久久久影视 | 免费在线视频一区 | 这里是九九伊人 | 午夜精品久久久久 | 日本不卡一区二区三区 最新 | 欧美久久综合网 | 九九99香蕉在线视频美国毛片 | 99在线热视频 | 国产特级毛片 | 日日噜噜噜夜夜爽爽狠狠 | 奇米影视久久777中文字幕 | 91破解版在线 | 亚洲 | 免费观看精品视频999 | 最新狠狠色狠狠色综合 | 在线观看高清国产福利视频 | 久久综合久久综合九色 | 在线不卡日韩 | 伊人天伊人天天网综合视频 | 亚洲最大成人在线 |