AESDecoder()
Syntax
Ergebnis = AESDecoder(*Eingabe, *Ausgabe, Größe, *Schlüssel, Bits, *InitialisierungsVektor [, Modus])Beschreibung
Dekodiert den angegebenen Eingabepuffer mit Hilfe des AES-Algorithmus in den Ausgabepuffer.
Parameter
*Eingabe Der Eingabepuffer mit den kodierten Daten. *Ausgabe Der Ausgabepuffer, welcher die reinen Daten empfängt. Dieser muss ein anderer als der Eingabepuffer sein. Größe Die Anzahl an zu dekodierenden Bytes. Dies müssen mindestens 16 Bytes sein. Um etwas Kleineres zu entschlüsseln, müssen Leerzeichen vor dem Dekodieren hinzugefügt werden. *Schlüssel Ein Puffer, welcher den Schlüssel für das Dekodieren enthält. Seine Größe hängt vom Parameter 'Bits' ab: 16 Bytes für 128 Bit-Verschlüsselung, 24 Bytes für 192 Bit und 32 Bytes für 256 Bit. Bits Die Größe des für die Verschlüsselung verwendeten Schlüssels. Gültige Werte sind 128, 192 und 256. *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. Die Inhalte diesen Daten-Blocks müssen mit denen übereinstimmen, welche beim Kodieren der Daten verwendet wurden. Modus (optional) Dies kann einer der folgenden Werte sein: #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 sehr schwach im Vergleich zu CBC macht, weshalb er nicht für ernsthafte Verschlüsselung verwendet werden sollte.
Rückgabewert
Gibt einen Wert ungleich Null zurück, wenn die Entschlüsselung erfolgreich war, andernfalls Null.
Anmerkungen
Für weitere Informationen über AES und Quellcode-Beispiele siehe AESEncoder().
Siehe auch
AESEncoder(), StartAESCipher()
Unterstützte OS
Alle