python aes hex
时间: 2023-08-27 19:06:18 浏览: 123
你可以使用python中的cryptography库来进行AES加密和转换为十六进制。以下是一个示例代码:
```python
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.backends import default_backend
import binascii
def encrypt_aes(key, plaintext):
backend = default_backend()
# 生成一个具有随机值的初始化向量(IV)
iv = b'\x00' * 16
cipher = Cipher(algorithms.AES(key), modes.CBC(iv), backend=backend)
encryptor = cipher.encryptor()
# 加密数据
ciphertext = encryptor.update(plaintext) + encryptor.finalize()
# 将加密后的数据转换为十六进制
hex_ciphertext = binascii.hexlify(ciphertext).decode('utf-8')
return hex_ciphertext
def decrypt_aes(key, hex_ciphertext):
backend = default_backend()
# 将十六进制的密文转换为字节数据
ciphertext = binascii.unhexlify(hex_ciphertext.encode('utf-8'))
# 生成一个具有随机值的初始化向量(IV)
iv = b'\x00' * 16
cipher = Cipher(algorithms.AES(key), modes.CBC(iv), backend=backend)
decryptor = cipher.decryptor()
# 解密数据
plaintext = decryptor.