python实现AES
时间: 2023-11-27 14:44:08 浏览: 93
好的,关于Python实现AES,可以使用PyCryptodome库来实现。具体步骤如下:
1. 安装PyCryptodome库:可以使用pip install pycryptodome命令进行安装。
2. 导入Crypto.Cipher模块:使用from Crypto.Cipher import AES命令导入AES模块。
3. 创建AES对象:使用AES.new(key, mode, IV)命令创建AES对象,其中key为密钥,mode为加密模式(如CBC、ECB等),IV为初始化向量。
4. 加密/解密数据:使用encrypt()方法进行加密,使用decrypt()方法进行解密。
下面是一个简单的示例代码:
```python
from Crypto.Cipher import AES
# 加密函数
def encrypt_AES(key, data):
cipher = AES.new(key, AES.MODE_ECB)
return cipher.encrypt(data)
# 解密函数
def decrypt_AES(key, data):
cipher = AES.new(key, AES.MODE_ECB)
return cipher.decrypt(data)
# 测试
key = b'1234567890123456'
data = b'hello world'
encrypted_data = encrypt_AES(key, data)
decrypted_data = decrypt_AES(key, encrypted_data)
print(decrypted_data)
```
阅读全文