要用已知的IV(初始化向量)解密AES/CBC模式加密的数据,你需要遵循以下步骤:
pycryptodome
库。from Crypto.Cipher import AES
encryption_key
)和初始化向量(例如:initialization_vector
)转换为字节串。key = b'encryption_key'
iv = b'initialization_vector'
cipher = AES.new(key, AES.MODE_CBC, iv)
decrypt()
方法解密加密的数据。确保数据是字节串格式。encrypted_data = b'encrypted_data'
decrypted_data = cipher.decrypt(encrypted_data)
pkcs7
库进行解填充操作。from Crypto.Util.Padding import unpad
unpadded_data = unpad(decrypted_data, AES.block_size)
final_data = unpadded_data.decode('utf-8')
现在,final_data
变量包含解密后的原始数据。请注意,这个示例假设你已经知道加密密钥和初始化向量。在实际应用中,密钥和IV通常需要安全地交换。
领取专属 10元无门槛券
手把手带您无忧上云