cryptojs解密的python脚本
时间: 2023-09-23 20:08:38 浏览: 95
下面是一个使用Python中的Crypto库(CryptoJS是JavaScript中的库)解密CryptoJS加密数据的示例代码:
```python
import base64
import hashlib
from Crypto.Cipher import AES
def decrypt(ciphertext, key):
# Base64解码密文
ciphertext = base64.b64decode(ciphertext)
# 拆分IV和密文
iv = ciphertext[:AES.block_size]
ciphertext = ciphertext[AES.block_size:]
# 生成AES密钥
key = hashlib.sha256(key.encode()).digest()
# 创建AES解密器
cipher = AES.new(key, AES.MODE_CBC, iv)
# 解密密文
plaintext = cipher.decrypt(ciphertext)
# 去除填充
plaintext = plaintext[:-plaintext[-1]]
return plaintext.decode()
# 示例用法
ciphertext = "U2FsdGVkX18lL7UjzZwSjgKx3Y+3aDJvOQUnD8fZCgE="
key = "mysecretkey"
plaintext = decrypt(ciphertext, key)
print(plaintext)
```
注意,此示例假定密文已经进行了Base64编码。如果未进行编码,则需要在解密之前进行解码。
阅读全文