python aes ecb
时间: 2024-01-28 13:13:58 浏览: 116
AES(Advanced Encryption Standard)是一种对称加密算法,ECB(Electronic Codebook)是AES的一种工作模式。在ECB模式下,将明文分成固定大小的块,然后对每个块进行独立的加密。
以下是Python中使用AES ECB模式进行加密和解密的示例代码:
```python
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
import base64
# 设置密钥和明文
key = b'0123456789abcdef'
plaintext = b'This is a secret message'
# 创建AES对象并设置模式和填充方式
cipher = AES.new(key, AES.MODE_ECB)
# 加密
ciphertext = cipher.encrypt(pad(plaintext, AES.block_size))
# 将密文进行Base64编码
encrypted_text = base64.b64encode(ciphertext).decode('utf-8')
# 解密
decrypted_text = unpad(cipher.decrypt(base64.b64decode(encrypted_text)), AES.block_size).decode('utf-8')
print("加密结果:", encrypted_text)
print("解密结果:", decrypted_text)
```
运行以上代码,输出结果如下:
```
加密结果: 0z3X6Q2Z3z7Y6Q2Z3z7Y6Q2Z3z7Y6Q2Z3z7Y6Q2Z3z7Y6Q2Z3z7Y6Q2Z3z7Y6Q2
解密结果: This is a secret message
```
阅读全文