python实现aes加密解密的具体代码
时间: 2023-11-15 19:02:55 浏览: 146
Python是一种强大的编程语言,可以用来实现AES加密解密。下面是一个简单的示例代码:
```python
from Crypto.Cipher import AES
from Crypto import Random
import base64
# 加密函数
def encrypt_text(key, text):
iv = Random.new().read(AES.block_size)
cipher = AES.new(key, AES.MODE_CFB, iv)
encrypted_text = iv + cipher.encrypt(text)
return base64.b64encode(encrypted_text)
# 解密函数
def decrypt_text(key, encrypted_text):
encrypted_text = base64.b64decode(encrypted_text)
iv = encrypted_text[:AES.block_size]
cipher = AES.new(key, AES.MODE_CFB, iv)
decrypted_text = cipher.decrypt(encrypted_text[AES.block_size:])
return decrypted_text
# 使用示例
key = b'Sixteen byte key' # 设置密钥
text = b'Hello, AES!' # 要加密的文本
encrypted_text = encrypt_text(key, text)
print('加密后的文本:', encrypted_text)
decrypted_text = decrypt_text(key, encrypted_text)
print('解密后的文本:', decrypted_text.decode('utf-8'))
```
这段代码首先引入了`Crypto`模块中的`Cipher`和`Random`模块,然后定义了`encrypt_text`和`decrypt_text`两个函数,分别用于AES加密和解密。在使用示例中,我们设置了一个16字节的密钥和一个待加密的文本,然后进行加密和解密操作,并打印输出结果。这个示例展示了如何在Python中使用AES算法进行加密和解密。
阅读全文
相关推荐













