写一段python调用crypto解密的脚本
时间: 2024-01-13 21:04:36 浏览: 76
以下是一个使用Crypto模块解密数据的Python脚本示例:
```
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
def decrypt_data(ciphertext, key):
# 创建AES对象
cipher = AES.new(key, AES.MODE_ECB)
# 解密数据
decrypted_data = cipher.decrypt(ciphertext)
# 去除填充
unpadded_data = unpad(decrypted_data, AES.block_size)
# 返回解密后的数据
return unpadded_data
# 密文和密钥
ciphertext = b'\x9f\x8d\x9c\xb6\xdc\x07\x12\x7d\x1f\x8b\x3f\x53\xad\xe1\x1a\x8e'
key = b'this is a 16 byte key'
# 调用decrypt_data函数解密数据
decrypted_data = decrypt_data(ciphertext, key)
# 输出解密后的数据
print(decrypted_data.decode('utf-8'))
```
在上面的代码中,我们定义了一个decrypt_data函数来进行解密。我们将密文和密钥作为函数的参数传入,函数返回解密后的数据。需要注意的是,解密前的数据需要先进行填充才能被正确解密。如果加密时使用的是PKCS7填充,需要使用padding模块中的pad方法进行填充。
阅读全文