AES-Verschlüsselung / -Entschlüsselung
AES-Ver-/Entschlüsselung mit CBC, CFB, CTR, OFB, ECB-Modi, Pkcs7/ZeroPadding/NoPadding, 128/192/256-Bit-Schlüsseln, Base64-Ausgabe, automatische Schlüssel/IV-Formaterkennung
Was ist AES-Verschlüsselung?
AES ist ein weit verbreiteter symmetrischer Verschlüsselungsalgorithmus. Er arbeitet mit 128-Bit-Blöcken und unterstützt 128, 192 und 256 Bit Schlüssel.
Was sind die Verschlüsselungsmodi?
CBC verkettet Blöcke für bessere Sicherheit. CFB wandelt AES in eine Stromchiffre um. CTR nutzt einen Zähler für parallelisierbare Verschlüsselung. OFB erzeugt einen Schlüsselstrom. ECB verschlüsselt jeden Block unabhängig — am unsichersten.
Was ist Padding?
Padding fügt Bytes hinzu um Daten an Blockgrenzen auszurichten. Pkcs7 ist am häufigsten. Iso97971 fügt ein Byte vor Pkcs7 hinzu. AnsiX923 füllt mit Nullen und Längenbyte. Iso10126 nutzt zufällige Bytes. ZeroPadding füllt mit Nullen. NoPadding erfordert exakte Ausrichtung.
Was ist das Ausgabeformat?
Die Verschlüsselungsausgabe verwendet standardmäßig Base64-Codierung, das häufigste und kompakteste Format. Schlüssel- und IV-Eingaben unterstützen automatische Erkennung von Hex-, Base64- oder UTF-8-Format — fügen Sie einfach Ihren Schlüssel oder IV ein und das Tool erkennt das Format automatisch.
Sicherheitsempfehlungen für AES?
Verwenden Sie starke Zufallsschlüssel. Bevorzugen Sie CBC oder CTR gegenüber ECB. Nutzen Sie AES-256 für maximale Sicherheit. Verwenden Sie immer ein eindeutiges IV.
Werden meine Daten an einen Server gesendet?
Nein, alle Verschlüsselung erfolgt lokal im Browser mit CryptoJS. Ihre Daten verlassen nie Ihr Gerät.
Welche Schlüsselgrößen werden unterstützt?
AES unterstützt drei Größen: 128 Bit (16 Bytes), 192 Bit (24 Bytes) und 256 Bit (32 Bytes). AES-128 ist für die meisten Verwendungszwecke ausreichend, AES-192 bietet einen zusätzlichen Sicherheitsabstand und AES-256 bietet die höchste Sicherheitsstufe, die für klassifizierte Daten empfohlen wird.
Was ist der Unterschied zwischen AES-128, AES-192 und AES-256?
Der Unterschied liegt in der Schlüssellänge und der Anzahl der Verschlüsselungsrunden: AES-128 verwendet 10 Runden, AES-192 verwendet 12 Runden und AES-256 verwendet 14 Runden. AES-256 bietet die stärkste Sicherheit, ist aber etwas langsamer. Für die meisten Anwendungen gilt AES-128 bereits als mit aktueller Technologie nicht knackbar.
Was ist die Geschichte von AES und wo wird es verwendet?
AES wurde 1997 vom NIST als Ersatz für DES ausgewählt und 2001 zum offiziellen Standard. Es wird heute weltweit von Regierungen, Militärs und Finanzinstituten verwendet. AES sichert HTTPS-Verbindungen, WiFi-Netzwerke, Festplattenverschlüsselung und komprimierte Dateien.
Warum wird der ECB-Modus nicht empfohlen?
Der ECB-Modus verschlüsselt identische Klartextblöcke zu identischen Chiffretextblöcken, was Muster in den Daten offenlegt. Zum Beispiel würde das Verschlüsseln eines Bildes mit ECB immer noch den Umriss des Bildes zeigen. Dies macht ECB anfällig für Musteranalyse-Angriffe. Verwenden Sie stattdessen immer CBC, CTR, CFB oder OFB mit einer zufälligen IV.
Was sind reale Anwendungen von AES?
AES wird in HTTPS/SSL für sicheres Surfen, WPA2/WPA3 für WiFi-Sicherheit, VPN-Verbindungen, Bluetooth-Verschlüsselung, verschlüsselten Messaging-Apps, Festplattenverschlüsselung (BitLocker, FileVault), komprimierten Archiven (ZIP, RAR) und dem Schutz staatlicher klassifizierter Dokumente verwendet.
Was ist der Unterschied zwischen Hex- und Base64-Ausgabe?
Hex (Hexadezimal) stellt Binärdaten mit 16 Zeichen dar (0-9, A-F), was zu längeren Zeichenketten führt. Base64 verwendet 64 Zeichen (A-Z, a-z, 0-9, +, /) und ist für dieselben Daten etwa 33% kürzer als Hex. Beide sind gängige Formate zur Darstellung von Binärdaten als Text.