StartAESCipher()
Syntax
Ergebnis = StartAESCipher(#Cipher, *Schluessel, Bits, *InitialisierungsVektor, Modus)Beschreibung
Initialisiert einen AES-Verschlüsselungslauf '#Cipher' mittels des angegebenen '*Schluessel'. 'Bits' geben die Größe des für die Verschlüsselung verwendeten Schlüssels an. Gültige Werte sind 128, 192 und 256. 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. Sobald eine Verschlüsselung abgeschlossen wurde, muss FinishCipher() aufgerufen werden.
Der optionale Parameter 'Modus' kann eine Kombination der folgenden Werte sein:#PB_Cipher_Decode: Der '#Cipher'-Lauf wird zum Dekodieren von Daten verwendet. #PB_Cipher_Encode: Der '#Cipher'-Lauf wird zum Kodieren von Daten verwendet. mit #PB_Cipher_CBC: Standard-Modus der Kodierung (Cipher Block Chaining). Benötigt einen '*InitialisierungsVektor'. Empfohlen als sicherer gegenüber dem ECB-Modus. #PB_Cipher_ECB: Alternativer Modus (Electronic CodeBook). Verwendet weder einen Zufallswert noch Verkettung (jeder Block wird unabhängig voneinander kodiert), was ihn weniger stark als CBC macht.
Neue Puffer für das Kodieren oder Dekodieren können mittels AddCipherBuffer() hinzugefügt werden.
Für weitere Informationen über AES siehe AESEncoder().
Unterstützte OS
Alle