2011-10-29 44 views
2

我需要幫助使用Bouncy Castle RSA圖書館來完成一個學校任務,但它看起來非常複雜,我試圖學習並需要一些指導。使用Bouncy城​​堡RSA Java

對於我的任務,我需要生成一個公鑰和私鑰。然後加密一塊消息並進行時間測量。然後執行相同的解密。

難道有人指着我正確的方向嗎?加密庫是巨大的,我很困惑如何去做這件事。

非常感謝。

PS:基本上我需要生成密鑰對,使用隨機生成的不同密鑰對執行加密和解密。

我會appreaciate任何指導,感謝

+1

你絕對需要使用Bouncy城​​堡嗎?因爲我推薦GNU Crypto,更容易學習和管理,並且Google上有很多教程 –

+0

您需要使用Bouncy Castle嗎?鑑於您的要求,標準Java庫應該也可以工作。請添加「家庭作業」標籤。 – home

+0

沒有充氣城堡不是必需品。 GNU Crypto for java? Java是必需的,因爲我的團隊成員不知道C/C++或像Python這樣的腳本語言。也感謝您的回覆。 此外,我添加了作業標籤,我的道歉。 – kal

回答

2

通常使用Java,你會使用Java加密API的,在java.security.*javax.crypto.*包。

BouncyCastle包含此API的提供者(即實現),但對於RSA,您的JRE隨附的提供者也應該沒問題。 (BouncyCastle的另外也有一個自己的API,它不會在其他方面的東西。)

您需要的KeyPairKeyPairGenerator類的密鑰生成和Cipher類實際的加密和解密操作。

對於時間測量,重複加密/解密數千次以獲得可靠的數據。

+0

謝謝,這可以幫助我很多。我有一個問題,當我使用\t \t KeyPairGenerator kpg = KeyPairGenerator.getInstance(「RSA」); 我得到一個未處理的異常類型NoSuchAAlgorithmException – kal

+0

瞭解異常處理 - 這不是特定的密碼術。您需要在try塊中捕獲這些異常,或者在方法的throws子句中聲明它們(然後在別處捕獲它們)。但是閱讀一些關於這個Java的書,這個評論是對異常處理的廣泛處理的簡稱。 –

+0

非常感謝,:)。 – kal

相關問題