Warum kann ich meine AES-verschlüsselte Nachricht nicht auf einem anderen AES-Entschlüsseler entschlüsseln?
from Crypto.Cipher import AES
import os
key = 'mysecretpassword'
iv = os.urandom(16)
plaintext1 = 'Secret Message A'
encobj = AES.new(key, AES.MODE_CBC, iv)
ciphertext1 = encobj.encrypt(plaintext1)
encryptedText = ciphertext1.encode('base64')
print encryptedText
decobj = AES.new(key, AES.MODE_CBC, iv)
print decobj.decrypt(ciphertext1)
Ich habe den gedruckten Wert von kopiertencryptedText
und daskey
aus meinem Code und auf den folgenden Websites eingefügt.
http://www.everpassword.com/aes-encryptor
http://www.nakov.com/blog/2011/12/26/online-aes-encryptor-decryptor-javascript/
Ich hätte erwartet, dass es meine Chiffre entschlüsseln kann, aber das tut es nicht. Also muss ich pycrypto falsch benutzen. Wie behebe ich das? Die beiden Standorte können untereinander sowohl verschlüsseln als auch entschlüsseln, Minen jedoch nicht. Beide Websites verwenden tatsächlich den CBC-Modus.