Python erklärt:
Ich gehe mal davon aus, daß die Python Standardbibliothek Crypto (
https://pycryptodome.readthedocs.io/....html#cbc-mode) verwendet wurde.
Dann wird es einfach:
- Zu decodierende Nachricht aus Base64 in eine Bytefolge wandeln
- Wenn das Passwort nicht 32 Byte lang ist, den Rest mit 0 auffüllen
- Wenn das Passwort länger als 32 Zeichen ist, nur die ersten 32 Zeichen berücksichtigen
- Jetzt wird decodiert, die ersten 16 Zeichen sind der Initialisierungsvektor, der Rest ist die verschlüsselte Nachricht
- Der AES Modus ist CBC, und es muss nach dem Entschlüsseln noch Polstermaterial (
Padding) entfernt werden.
Jetzt zu Delphi:
Leider kenne ich die von Dir verwendete Klasse nicht. Aber grundsätzlich scheinst Du Mit dem Padding arbeiten zu wollen, bevor überhaupt entschlüsselt wurde, das geht natürlich schief. Überhaupt scheinst Du eher Beispielcode zum Verschlüsseln kopiert zu haben. Schau nochmal nach, ob Du nicht etwas zum Entschlüsseln findest. Hier ist ein guter Start, denke ich:
https://www.delphipraxis.net/1394543-post6.html
Sherlock