我想在Javascript和Java代码中找到RSA代码。它们可以在加密和解密中返回相同的结果。
我的目的是:我可以在用户的浏览器中使用Javascript (使用公钥)加密消息。在我可以在我的服务器中解密该消息(使用私钥)之后。
我发现在互联网上,但Javascript和Java返回不同的结果:如果我使用Javascript加密,我不能使用Java解密。
发布于 2009-09-04 01:11:15
我很好奇为什么javascript和java会有不同的结果,因为RSA不依赖于平台,但是,将键转换为字节数组可能不同,所以这可能是您的困难所在。
如果您正在加密密码,那么使用RSA可能是有意义的,因为可以加密/解密的字节数与密钥的长度相关。
在哪里找到Java和Javascript的源代码将有助于查看,或者至少了解键是如何转换为字节数组的,然后从这些字节数组中创建私钥或公钥。
发布于 2009-09-04 01:06:15
这不是一个好主意。
RSA公钥加密适用于加密会话密钥,而不是整个消息。它太慢了,直接使用时很容易受到中间人攻击。
只要使用SSL就可以了。
发布于 2011-04-19 04:13:56
以下是Javascript的简单RSA算法(仅限数字);您可以通过遵循页面的源代码轻松地将其转换为Java:
http://www.alporal.com/rsa.htm
https://stackoverflow.com/questions/1376746
复制相似问题