python aes加密解密
时间: 2023-09-07 22:17:25 浏览: 37
使用Python进行AES加密和解密需要使用PyCryptodome库。下面是一个示例代码:
```python
from Crypto.Cipher import AES
import base64
# 将字符串转换为16字节的密钥
key = b'my_secret_key_123'
key = key + b' ' * (16 - len(key))
# 将字符串转换为16字节的IV
iv = b'my_secret_iv_456'
iv = iv + b' ' * (16 - len(iv))
# 要加密的字符串
message = 'Hello World!'
# 将加密的字符串填充到16字节的倍数
message = message + ' ' * (16 - len(message) % 16)
# 创建AES对象
cipher = AES.new(key, AES.MODE_CBC, iv)
# 加密字符串并进行Base64编码
encrypted = base64.b64encode(cipher.encrypt(message))
print('加密后的字符串:', encrypted.decode())
# 解密过程与加密类似
decrypted_cipher = AES.new(key, AES.MODE_CBC, iv)
decrypted = decrypted_cipher.decrypt(base64.b64decode(encrypted)).rstrip()
print('解密后的字符串:', decrypted.decode())
```
注意:在实际使用中,需要确保密钥和IV是安全的,并且要在加密和解密之间使用相同的密钥和IV。