首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Java和RSA加密网络流量

使用Java和RSA加密网络流量
EN

Stack Overflow用户
提问于 2010-11-02 02:33:52
回答 3查看 1.4K关注 0票数 1

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

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

代码语言:javascript
复制
Client Public Key: (5, 10142789312725007)
Client Private Key: (8114231289041741, 10142789312725007)
Server Public Key: (5, 10142701089716483)
Server Private Key: (6085620532976717, 10142701089716483)

Java有没有内置的功能可以让我轻松做到这一点?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-02 02:49:34

是的,Java有built-in support for RSA可以让你很容易做到这一点。

它还支持任意精度整数,这使得您可以非常轻松地自己实现including a modPow operation加密。

老实说,简单地使用BigInteger实现RSA可能比学习足够的Java加密体系结构来使用内置的RSA实现更容易。

票数 2
EN

Stack Overflow用户

发布于 2010-11-02 02:42:55

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

A Java implementation of RSA

Java Class - RSA Implementation

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

Using RSA encryption with Java - tutorial

票数 2
EN

Stack Overflow用户

发布于 2010-12-03 03:09:17

您应该能够使用Java附带的Java加密扩展。

为了使给定的数字,RSA将它们转换为BigInteger,并将它们“馈送”到RSAPrivateKeySpec中。RSAPublicKeySpec。然后,您可以使用KeyFactory对常规公钥和私钥进行*规范,这些公钥和私钥可以与Java语言中的所有加密函数一起使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4071907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档