python AES 加密方式
Python中可以使用pycryptodome库来实现AES加密算法。
首先,需要安装pycryptodome库,可以使用以下命令进行安装:
pip install pycryptodome
接下来,可以使用以下代码进行AES加密:
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
# 生成随机的16字节密钥
key = get_random_bytes(16)
# 创建AES加密器
cipher = AES.new(key, AES.MODE_ECB)
# 要加密的明文
plaintext = b'This is a test message.'
# 填充明文长度到AES块大小的倍数
padding_length = AES.block_size - (len(plaintext) % AES.block_size)
padded_plaintext = plaintext + bytes([padding_length]) * padding_length
# 加密明文
ciphertext = cipher.encrypt(padded_plaintext)
# 输出密文
print(ciphertext)
注意,上述代码使用了ECB模式进行加密,ECB模式是最简单的AES加密模式,但存在一些安全问题。在实际应用中,可以考虑使用更安全的加密模式,如CBC模式。使用其他加密模式时,需要提供一个16字节的初始向量(IV)。
此外,还可以使用pycryptodomex库来实现AES加密算法,该库是pycryptodome的继任者,提供了更好的安全性和更全面的功能。安装和使用方式与上述类似
原文地址: https://www.cveoy.top/t/topic/icF0 著作权归作者所有。请勿转载和采集!