B09c AES Modus CBC PKCS5Padding Zufalls-Initvektor Datei Infile-Initvector

Die separate Weitergabe des genutzten Initialisierungsvektors (iV) kann Fehler verursachen und sollte daher vermieden werden. Da der iV nicht geheim ist speichert dieses Beispiel den iV am Anfang der verschlüsselten Datei (daher auch der Name „Infile-Initvector“).

Zum Test solltet Ihr eine einfache Textdatei mit dem Namen „b09_test.txt“ anlegen, welche Ihr z.B. hier herunterladen könnt. Im Beispiel B05 ist beschrieben, wo die Datei in Eclipse liegen sollte.

Hier der Steckbrief des Verfahrens:

Verschlüsselungssteckbrief
Name des Verfahrens AES/CBC/PKCS5PADDING
Langname CBC Cipher Block Chaining
Art der Chiffre Blockchiffre
Blocklänge (Byte) 16
Schlüssellänge (Byte/Bit) 16/128, 24/192, 32/256
Padding genutzt Ja
Sicherheit sicher bei Nutzung von unterschiedlichen Initialvektoren
Besonderes Benötigt einen Initialvektor, der als Zufallszahl erzeugt wird.

Bitte die nachfolgende Routine nicht für den Echteinsatz nutzen, da sie aus kryptographischer Sicht sehr angreifbar ist !

Die Ausgabe auf der Konsole sieht nicht anders aus als in den Beispielen B09 und B09b, aber Ihr solltet Euch die verschlüsselten Dateien anschauen (die mit der Endung „.enc“) – sie enthalten am Anfang den iV.

Die Lizenz zum obigen Beispiel findet Ihr auf der eigenen Lizenz-Seite.

Letzte Aktualisierung: 18.11.2018