繁体   English   中英

使用Java和RSA加密网络流量

[英]Encrypting network traffic with Java and RSA

我想知道如何处理家庭作业。

我必须用Java开发一个简单的服务器和客户端,我已经完成了。 接下来,我必须使用带有以下给定密钥的RSA加密此服务器和客户端之间的流量。

Client Public Key: (5, 10142789312725007)
Client Private Key: (8114231289041741, 10142789312725007)
Server Public Key: (5, 10142701089716483)
Server Private Key: (6085620532976717, 10142701089716483)

Java是否具有允许我轻松完成此操作的内置功能?

谢谢!

以下是一些可能有用的链接:

RSA的Java实现

Java类 - RSA实现

生成N位公共和私有RSA密钥,用于加密和解密随机消息。

在Java中使用RSA加密 - 教程

是的,Java 内置了对RSA的支持 ,可以让您轻松完成。

它还支持任意精度整数, 包括一个modPow操作 ,使您可以自己轻松实现RSA加密。

老实说,使用BigInteger简单地实现RSA可能比学习Java Cryptography Architecture以使用内置RSA实现更容易。

您应该能够使用Java附带的Java Cryptographic Extension。

为了使给定的数字,RSA密钥将它们转换为BigInteger并将它们“馈送”到RSAPrivateKeySpec中 RSAPublicKeySpec 使用KeyFactory,您可以将* Spec制作为可以与Java中的所有加密函数一起使用的常规公钥和私钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM