it-swarm.com.de

Wie lang (in Buchstaben) sind Verschlüsselungsschlüssel für AES?

Wie lang ist der Verschlüsselungs-/Entschlüsselungsschlüssel für einen assymetrischen Algorithmus wie AES? Wenn ich AES 128-Bit verwende, wie viele Zeichen sollte ich für meinen Schlüssel eingeben? Was ist mit AES 256-Bit?

Bearbeiten: Hier ist der Grund, warum ich frage: Ich versuche, OpenSSL zu verwenden, um einige Daten mit Node.js zu verschlüsseln. PHP und Befehlszeile. Ich muss den Schlüssel eingeben. Als ich es versuchte 32-Buchstaben-Schlüssel für AES128, es gab einen Schlüssellängenfehler zurück. Als ich 32 für AES256 versuchte, gab es einen allgemeinen Schlüsselfehler zurück. Ich habe keine Ahnung, wie ich den Verschlüsselungsschlüssel eingeben soll ...

17
Xeos

Ein AES-128-Bit-Schlüssel kann als hexadezimale Zeichenfolge mit 32 Zeichen ausgedrückt werden. In base64 sind 24 Zeichen erforderlich.

Ein AES-256-Bit-Schlüssel kann als hexadezimale Zeichenfolge mit 64 Zeichen ausgedrückt werden. In base64 sind 44 Zeichen erforderlich.

29
John Wu

Verschlüsselungsschlüssel für AES werden nicht in Zeichen oder Buchstaben ausgedrückt. Verschlüsselungsschlüssel bestehen aus einer Reihe von 128 (oder 256) Bits.

Wenn Sie eine Art Schnittstelle zur Eingabe eines textbasierten Passworts verwenden, wird Ihr eingegebenes Passwort intern in Bits umgewandelt. Möglicherweise wird eine komplexe Routine wie PBKDF2 oder eine einzelne Iteration von SHA-1 verwendet.

In diesem Fall müssen Sie die Unvorhersehbarkeit einer Person verstehen, die Ihr Passwort errät, anstatt an eine Mindestanzahl von Zeichen zu denken. Es wurde viel zu diesem Thema geschrieben. Ich schlage vor, Sie googeln für "richtige Pferdebatterie" für eine ausgezeichnete Grundierung zu diesem Thema.

4
John Deters

Für einen 128-Bit-Schlüssel:

8 Bits pro Zeichen roh (Basis-256, d. H. Wo ein Zeichen einen beliebigen Bytewert annehmen kann)
6 Bit pro Zeichen Base-64 codiert

2
tylerl