Python 解密aes加密的的代码
时间: 2023-11-19 16:56:38 浏览: 74
要解密AES加密的代码,需要使用Python的cryptograpy库。下面是一个示例代码:
```python
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.backends import default_backend
import base64
# 密钥和初始化向量
key = b'This is a key123'
iv = b'This is an IV456'
# 要解密的密文
encrypted_text = b'gAAAAABdV7F5fPZ5a7mW8wvK6MlRg5yQm1zB8IcKKswCJtRkQ2QZIb8TXxvG7fDpJ3q3yWfD26nI9XsJn1sLZG_oyrTQxI1jA=='
# 解码密文
encrypted_text = base64.b64decode(encrypted_text)
# 创建解密器
backend = default_backend()
cipher = Cipher(algorithms.AES(key), modes.CBC(iv), backend=backend)
decryptor = cipher.decryptor()
# 解密密文
plaintext = decryptor.update(encrypted_text) + decryptor.finalize()
# 打印明文
print(plaintext)
```
在这个示例代码中,我们首先提供了密钥和初始化向量,然后解码了要解密的密文。接着,我们使用`cryptography`库创建了一个AES解密器,并使用它对密文进行解密。最后,我们打印出了解密后的明文。
请注意,这个示例代码中的密钥和初始化向量都是硬编码的,实际应用中应该使用更安全的方式存储和传输密钥和向量。
阅读全文