使用Python加密并在jQuery / Javascript中解密?

时间:2012-06-30 07:50:33

标签: javascript python encryption

我有一些JSON数据需要加密才能发送到客户端。我可以使用pycrpto加密数据,如下所示:

from Crypto.Cipher import AES
key = '0123456789abcdef'
mode = AES.MODE_CBC
encryptor = AES.new(key, mode)
text = jsonData
ciphertext = encryptor.encrypt(text)

然后我可以将它发送到客户端。现在我需要使用jQuery / Javascript将密文转换为纯文本。 jsaes是Javascript中的AES实现。它可以用于将数据解密回纯文本吗?或者我可以使用其他任何库来完成此任务吗?

2 个答案:

答案 0 :(得分:2)

你的直截了当的回答是韦斯所说的。

但是,存在安全传输密钥的问题。 (可以使用私钥/公钥机制,但是,因为你已经有了P / P机制,所以没有必要加密数据)

为客户端和服务器之间的安全“事务”创建了SSL / HTTPS,我建议您使用它们。

答案 1 :(得分:1)

您应该能够使用任何AES实现解密它,只需确保使用您用来加密它的mode(在这种情况下是密码块链或CBC)

http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29

另外PyCrypto虽然不错,但对你来说可能有点太低了。您可能希望使用像GPGME for Python这样的东西:http://pyme.sourceforge.net/