我需要帮助使用Bouncy Castle RSA图书馆进行学校作业,但它看起来非常复杂,我正在努力学习并需要一些指导。
对于我的任务,我需要生成一个公钥和私钥。然后加密一个消息块并进行定时测量。然后做同样的解密。
有人能指出我正确的方向吗? 加密图书馆是巨大的,我对如何解决这个问题感到困惑。
非常感谢。
PS:基本上我需要生成密钥对,使用随机生成的不同密钥对执行加密和解密。
我愿意接受任何指导,谢谢
答案 0 :(得分:2)
通常使用Java,您可以在java.security.*
和javax.crypto.*
包中使用Java Cryptography API。
BouncyCastle包含此API的提供程序(即实现),但对于RSA,与JRE一起提供的也应该没问题。 (BouncyCastle还有一个自己的API,以其他方式做事。)
密钥生成需要KeyPair
和KeyPairGenerator
类,实际加密和解密操作需要Cipher
类。
对于定时测量,重复加密/解密几千次以获得可靠的数据。