我需要幫助使用Bouncy Castle RSA圖書館來完成一個學校任務,但它看起來非常複雜,我試圖學習並需要一些指導。使用Bouncy城堡RSA Java
對於我的任務,我需要生成一個公鑰和私鑰。然後加密一塊消息並進行時間測量。然後執行相同的解密。
難道有人指着我正確的方向嗎?加密庫是巨大的,我很困惑如何去做這件事。
非常感謝。
PS:基本上我需要生成密鑰對,使用隨機生成的不同密鑰對執行加密和解密。
我會appreaciate任何指導,感謝
我需要幫助使用Bouncy Castle RSA圖書館來完成一個學校任務,但它看起來非常複雜,我試圖學習並需要一些指導。使用Bouncy城堡RSA Java
對於我的任務,我需要生成一個公鑰和私鑰。然後加密一塊消息並進行時間測量。然後執行相同的解密。
難道有人指着我正確的方向嗎?加密庫是巨大的,我很困惑如何去做這件事。
非常感謝。
PS:基本上我需要生成密鑰對,使用隨機生成的不同密鑰對執行加密和解密。
我會appreaciate任何指導,感謝
通常使用Java,你會使用Java加密API的,在java.security.*
和javax.crypto.*
包。
BouncyCastle包含此API的提供者(即實現),但對於RSA,您的JRE隨附的提供者也應該沒問題。 (BouncyCastle的另外也有一個自己的API,它不會在其他方面的東西。)
您需要的KeyPair
和KeyPairGenerator
類的密鑰生成和Cipher
類實際的加密和解密操作。
對於時間測量,重複加密/解密數千次以獲得可靠的數據。
你絕對需要使用Bouncy城堡嗎?因爲我推薦GNU Crypto,更容易學習和管理,並且Google上有很多教程 –
您需要使用Bouncy Castle嗎?鑑於您的要求,標準Java庫應該也可以工作。請添加「家庭作業」標籤。 – home
沒有充氣城堡不是必需品。 GNU Crypto for java? Java是必需的,因爲我的團隊成員不知道C/C++或像Python這樣的腳本語言。也感謝您的回覆。 此外,我添加了作業標籤,我的道歉。 – kal