我已经在我的应用程序中使用 RSA 实现了一个安全系统。我已经使用 Keyczar 工具生成了公钥和私钥。仅使用 keyczar 我可以用公钥加密并用私钥解密,完全没有问题。
我想在 JS 中加密一些数据,然后将其传递给 Java。为此,我正在尝试使用这个库(https://github.com/ziyan/javascript-rsa),但我无法加密数据或至少无法正确加密数据(它比 keyczar 大)。
如何使用我的公钥使用此工具进行加密?谁能帮我?
我已经在我的应用程序中使用 RSA 实现了一个安全系统。我已经使用 Keyczar 工具生成了公钥和私钥。仅使用 keyczar 我可以用公钥加密并用私钥解密,完全没有问题。
我想在 JS 中加密一些数据,然后将其传递给 Java。为此,我正在尝试使用这个库(https://github.com/ziyan/javascript-rsa),但我无法加密数据或至少无法正确加密数据(它比 keyczar 大)。
如何使用我的公钥使用此工具进行加密?谁能帮我?
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 代码生成的公钥即可。