我已经使用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以export
导出PEM格式的公共密钥。
查看rsa的Keyczar密文格式
http://code.google.com/p/keyczar/wiki/CiphertextFormat
您需要在标头的前面加上使用javascript生成的密文。
从技术上讲,您需要生成一个密钥哈希以附加适当的标头,但是给定的标头对于给定的密钥而言始终是相同的,而与密文无关,因此您可以为它提供由Java keyczar代码生成的公钥。