0

我有一些 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 的实现。它可以用来将数据解密回纯文本吗?或者我可以使用其他任何库来完成此任务吗?

4

2 回答 2

2

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

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

SSL/HTTPS 是为客户端和服务器之间的安全“交易”而创建的,我建议您使用这些。

于 2012-06-30T07:58:04.743 回答
1

您应该能够使用任何 AES 实现对其进行解密,只需确保使用mode与加密它的相同(在本例中为密码块链或 CBC)

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

PyCrypto 虽然不错,但对你来说可能有点太低了。你可能想看看在 Python 中使用类似 GPGME 的东西:http: //pyme.sourceforge.net/

于 2012-06-30T07:53:11.537 回答