我想知道我该如何处理一项家庭作业。
我必须用Java开发一个简单的服务器和客户端,我已经做到了。接下来,我必须使用RSA和以下给定的密钥对此服务器和客户端之间的流量进行加密。
Client Public Key: (5, 10142789312725007)
Client Private Key: (8114231289041741, 10142789312725007)
Server Public Key: (5, 10142701089716483)
Server Private Key: (6085620532976717, 10142701089716483)Java有没有内置的功能可以让我轻松做到这一点?
谢谢!
发布于 2010-11-02 02:49:34
是的,Java有built-in support for RSA可以让你很容易做到这一点。
它还支持任意精度整数,这使得您可以非常轻松地自己实现including a modPow operation加密。
老实说,简单地使用BigInteger实现RSA可能比学习足够的Java加密体系结构来使用内置的RSA实现更容易。
发布于 2010-11-02 02:42:55
发布于 2010-12-03 03:09:17
您应该能够使用Java附带的Java加密扩展。
为了使给定的数字,RSA将它们转换为BigInteger,并将它们“馈送”到RSAPrivateKeySpec中。RSAPublicKeySpec。然后,您可以使用KeyFactory对常规公钥和私钥进行*规范,这些公钥和私钥可以与Java语言中的所有加密函数一起使用。
https://stackoverflow.com/questions/4071907
复制相似问题