Verschlüsselt oder entschlüsselt mit AES. Ein Einweg-Fingerabdruck ist der Hash-Generator
AES ist eine Blockchiffre. Diese Seite rechnet im Browser in ECB, CBC, CTR, OFB, CFB oder GCM, mit einem Schlüssel von 16, 24 oder 32 Bytes. Ein Einweg-Fingerabdruck liegt beim Hash-Generator.
1234567890abcdef, IV 1234567890abcdef und das hex 7e6347a62a0a976373e79b1bd586363d.Text wird mit dem Zeichensatz zu Bytes. hex und Base64 sind schon Bytes, der Zeichensatz gilt dort nicht. Der Schlüssel muss danach 16, 24 oder 32 Bytes haben: AES-128, AES-192 oder AES-256. 1234567890abcdef in UTF-8 sind 16 Bytes.
CBC, CFB, OFB und CTR brauchen einen IV von 16 Bytes. ECB hat keinen IV. GCM nimmt jeden nicht leeren IV; 12 Bytes sind üblich. pkcs5padding und pkcs7padding sind hier gleich: sie ergänzen 1 bis 16 Bytes auf ein Vielfaches von 16. nopadding lässt die Bytes, daher brauchen ECB und CBC schon dieses Vielfache. GCM erlaubt nur nopadding.
Das GCM-Tag hängt am Ende des Geheimtexts. Die Tag-Länge startet bei 128 Bit. AAD wird geprüft und nicht verschlüsselt. Entschlüsseln lehnt Texteingabe ab, Verschlüsseln lehnt Textausgabe ab. Falscher Schlüssel, falscher IV, falsches Tag oder falsche Füllung scheitern.
AES-Blöcke sind 16 Bytes. Beide Füllungen füllen den letzten Block mit demselben Zählbyte.
Ja, wenn Modus, Füllung, Schlüssel und IV gleich bleiben. Beispiel anzeigen liefert 7e6347a62a0a976373e79b1bd586363d.