"iv":"NIfb&95GUY86Gfgh","key":"hj7x89H$yuBI0456" 写出aes加密算法 使用python代码
时间: 2023-11-11 15:04:08 浏览: 81
AES加密算法是一种对称加密算法,它可以使用一个密钥对数据进行加密和解密。在Python中,我们可以使用PyCryptodome库来实现AES加密算法。下面是使用PyCryptodome库实现AES加密算法的Python代码:
```python
from Crypto.Cipher import AES
import base64
# 定义密钥和偏移量
key = b'hj7x89H$yuBI0456'
iv = b'NIfb&95GUY86Gfgh'
# 定义加密函数
def encrypt(text):
# 使用PKCS7填充方式
cryptor = AES.new(key, AES.MODE_CBC, iv)
# 加密
ciphertext = cryptor.encrypt(text.encode())
# 使用Base64编码
return base64.b64encode(ciphertext).decode()
# 定义解密函数
def decrypt(text):
# 使用PKCS7填充方式
cryptor = AES.new(key, AES.MODE_CBC, iv)
# 使用Base64解码
ciphertext = base64.b64decode(text)
# 解密
plaintext = cryptor.decrypt(ciphertext).decode()
# 去除填充
return plaintext.rstrip('\0')
# 测试加密和解密函数
text = 'Hello, world!'
encrypted_text = encrypt(text)
decrypted_text = decrypt(encrypted_text)
print('加密后的字符串:', encrypted_text)
print('解密后的字符串:', decrypted_text)
```
阅读全文