Code: Alles auswählen
;*InitialisierungsVektor = Der InitialisierungsVektor ist ein zufälliger Datenblock, welcher für das Initialisieren der Verschlüsselung verwendet wird, um ein Knacken beim Dekodieren zu verhindern (wird nur bei Verwendung des #PB_Cipher_CBC Modus benötigt). Seine Größe hängt vom Parameter 'Bits' ab: 16 Bytes für 128 Bit-Verschlüsselung, 24 Bytes für 196 Bit und 32 Bytes für 256 Bit.
;StartAESCipher(#Cipher, *Schlüssel, Bits, *InitialisierungsVektor, Modus)
StartAESCipher(#PB_Any, ?key, 128, 0, #PB_Cipher_Decode | #PB_Cipher_ECB)
DataSection
key:
Data.b $06 , $a9 , $21 , $40 , $36 , $b8 , $a2 , $5b , $51 , $2e , $03 , $d6 , $36 , $12 , $01 , $07
EndDataSection
Ist jetzt nicht so tragisch ich übergebe als IV einfach einen leeren Speicherbereich dann funktioniert alles aber die schönste Lösung ist das auch nicht.
Falls das jemand reproduzieren kann werde ich das mal auch noch ins englische Forum stellen.
Edit:
Zum Vergleich AESEncoder verhält sich in dem Fall korrekt:
Code: Alles auswählen
*Eingabe = AllocateMemory(16)
*Ausgabe = AllocateMemory(16)
AESEncoder(*Eingabe, *Ausgabe, 16, ?key, 128, 0, #PB_Cipher_ECB)
DataSection
key:
Data.b $06 , $a9 , $21 , $40 , $36 , $b8 , $a2 , $5b , $51 , $2e , $03 , $d6 , $36 , $12 , $01 , $07
EndDataSection