1

我已经在我的应用程序中使用 RSA 实现了一个安全系统。我已经使用 Keyczar 工具生成了公钥和私钥。仅使用 keyczar 我可以用公钥加密并用私钥解密,完全没有问题。

我想在 JS 中加密一些数据,然后将其传递给 Java。为此,我正在尝试使用这个库(https://github.com/ziyan/javascript-rsa),但我无法加密数据或至少无法正确加密数据(它比 keyczar 大)。

如何使用我的公钥使用此工具进行加密?谁能帮我?

4

1 回答 1

1

keyczar 没有 javascript 客户端,所以如果你想生成 keyczar 可使用的密文。

查看 keyczar 公钥格式,您需要将公钥信息从您的服务器提供给您的 javascript 加密器。 http://code.google.com/p/keyczar/wiki/RsaPublicKey

或者,看起来您的 javascript 库将读取 PEM 格式。您可以使用 KeyczarTool 以 PEM 格式导出您的公钥,并使用export.

查看 rsa 的 Keyczar 密文格式 http://code.google.com/p/keyczar/wiki/CiphertextFormat

您需要将标头添加到使用 javascript 生成的密文中。

从技术上讲,您需要生成一个 keyhash 来附加一个正确的标头,但是无论密文如何,给定的标头对于给定的密钥总是相同的,因此您只需向其提供由 java keyczar 代码生成的公钥即可。

于 2013-01-17T16:55:21.077 回答