Hallo,
ich versuche gerade einen Block mit TDCP_Rijndael zu entpacken aber ich habe den Key & IV als String.
In den C Rijndael's gibt es dort ein MakeKey(...
Hat jemand einen Tip wie das hier gemacht wird ?
Delphi-Quellcode:
//
Cipher.MakeKey('Key16_123456789!','Vector16_1234567',16,16); <<<< ???
Cipher.Init(aKey, Length(aKey)*8, aPVector);
Cipher.CipherMode := cmEBC;
In welchen
C Rijndael's? Gib das doch als Vorlage hier an. Mit den gezeigten Werten vermute ich Blockgröße 16, 128-Bit Schüssel: also eigentlich AES-128. Allerdings gibt es keinen EBC-Modus sondern
ECB, der ist aber nicht empfehlenswert und hat
keinen IV.
Makekey erweckt die Vorstellung, daß aus einer Passwort-Phrase ein Schlüssel erstellt werden soll: Welche KDF wird in C verwendet? Allerdings könnten die 16 Zeichen/Bytes eines
Ansi-Strings auch direkt als Schlüssel verwendet werden. Sicherheitshalber sollte der Schüssel aber als Bytes vorliegen, sonst gibt es eventuell Problem mit 2-Byte-
Unicode-Strings.