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

Encrypt using Python and decrypt in jQuery/Javascript?

本文关键字:Javascript 解密 jQuery Python 加密 使用      更新时间:2023-09-26

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

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

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

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

您应该能够使用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/