[Python] 纯文本查看 复制代码 from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
import binascii
# 密钥和目标密文
key = bytes.fromhex('9b96f3aa975e5b89e70d1eb716dba222') # 128位密钥
# 假设 IV 是固定值(例如全零 IV)
fixed_iv = bytes([0] * 16) # 16字节的固定IV,值为全零
# 明文
plaintext_1 = b'11111'
# 对明文进行填充
def pkcs7_pad(data, block_size):
pad_length = block_size - (len(data) % block_size)
return data + bytes([pad_length] * pad_length)
padded_plaintext_1 = pkcs7_pad(plaintext_1, AES.block_size)
# 使用固定IV和密钥进行加密
cipher_1 = AES.new(key, AES.MODE_CBC, fixed_iv)
ciphertext_1 = cipher_1.encrypt(padded_plaintext_1)
# 输出加密后的密文
print("加密后的密文1:", binascii.hexlify(ciphertext_1).decode())
谢谢帮助
|