私の目標は、平文を暗号化し、Python で特定のキーに基づいて復号化する非常に単純な AES 128 CBC スキームを持つことです。私は pycryptodome フレームワークを使用していますが、AES CBC スキームの例を含むドキュメントが見つかりませんでした。
以下は私のコードです。復号化されたデータは、暗号化前のデータと同じではありません。誰かがここで何がうまくいかないのかを特定するのを手伝ってくれれば素晴らしいでしょう.
key = b'Sixteen byte key'
data = 'Jeevan B Manoj'.encode("UTF-8")
data = pad(data,16)
cipher = AES.new(key, AES.MODE_CBC)
print("data before encryption")
print(data)
ciphertext = cipher.encrypt(data)
cipher = AES.new(key, AES.MODE_CBC)
plaintext = cipher.decrypt(ciphertext)
print(plaintext)