Ich frage mich, warum gibt es eine Grenze von nur Zeichen für die Passphrase von WPA2-PSK. Es ist nicht einmal eine Zweierpotenz und sieht für mich sehr ungewöhnlich aus, aber sicherlich hat diese Zahl eine tiefere Bedeutung.Warum ist die WPA2-PSK-Schlüssellänge auf 63 Zeichen begrenzt?
Antwort
Das PSK wird von der Passphrase abgeleitet, die die PBKDF2-Schlüsselableitungsfunktion mit SHA1 als Pseudozufallsfunktion verwendet. Die Passphrase ist eine ASCII-codierte Zeichenfolge mit 8 bis 63 Zeichen.
PSK = PBKDF2 (Passwort ein, SSID, ssidLength, 4096, 256)
Der PSK ist 32 Bytes (256 Bits), die oft als 64 hex Zeichen angezeigt.
Gemäß der 802.11i-Spezifikation:
Eine Passphrase ist eine Sequenz von 8 bis 63 ASCII-codierten Zeichen. Die Grenze von 63 kommt aus dem Wunsch, zwischen einer Passphrase und einem PSK zu unterscheiden, die als 64 hexadezimale Zeichen angezeigt werden.
Der Unterschied besteht also nur darin, einen PSK mit 64 Hex-Zeichen von einem ASCII-Passhprase mit 8 bis 63 Zeichen zu unterscheiden.
Im Web sieht es so aus, als würde WPA2 64 Zeichen benötigen. In jedem Fall ist jedes Zeichen 8 Bits lang, was eine einfache Anzahl zu speichern ist. Meine pädagogische Vermutung ist, dass sie nur eine Cutoff-Nummer benötigten.
63 Zeichen mit einem 0-Byte abgeschlossen (was beim Programmieren von Strings in Mikroprozessoren recht üblich ist) ergibt eine Länge von 64. Und das ist eine Zahl, nach der Sie suchen: es ist nicht nur eine Potenz von 2, sondern auch von 8 und 16.
- 1. Warum ist die Windows-cmd.exe auf 80 Zeichen begrenzt?
- 2. Warum th: maxlength begrenzt die Länge nicht auf vier Zeichen
- 3. Warum ist die Anzahl gleichzeitiger Downloads begrenzt?
- 4. c99: 63 Zeichen eines internen Namens sind signifikant?
- 5. Gibt es einen Grund, warum die URLs für Google Mail/Posteingang auf 256 Zeichen begrenzt sind?
- 6. Warum begrenzt WCF gleichzeitige Verbindungen auf 5?
- 7. JTextField: Wie kann die Anzahl der Zeichen begrenzt werden?
- 8. Wie ist die Anzahl der Ansichten begrenzt?
- 9. Ist die Anzahl der Aufgaben begrenzt?
- 10. Javascript regexp-Capture-Matches durch Zeichen begrenzt
- 11. Ist PHP sehr begrenzt?
- 12. Warum ist die Boost Lockfree Freelist-Größe auf maximal 65535 Objekte begrenzt?
- 13. Std :: Iota ist sehr begrenzt
- 14. Microsoft.VisualBasic.FileIO.TextFieldParser Änderungen ± Ascii 241 bis? Ascii 63
- 15. Begrenzt C++ die Rekursionstiefe?
- 16. Warum ist das MongoRepository von Spring Data so begrenzt?
- 17. Warum liest die FileInputStream read() -Methode ein Fragezeichen falsch (ascii: 63), wenn sie in die Endlosschleife gesetzt wird?
- 18. Ist fopen() vom Dateisystem begrenzt?
- 19. Warum sind .NET-Timer auf 15 ms begrenzt?
- 20. Begrenzt SetSysColor auf eine Anwendung
- 21. Warum sollte der Tierarztbericht uint (0) für die Verschiebung von 63 zu klein sein?
- 22. Zeichenkette, die in Erlang begrenzt
- 23. ist die Anzahl der Aufrufe von navigator.geolocation.getCurrentPostion begrenzt?
- 24. Sind Kennwörter auf modernen Unix/Linux-Systemen noch auf 8 Zeichen begrenzt?
- 25. Wie kann die Anzahl der Zeichen begrenzt werden, die ein Benutzer eingeben kann?
- 26. Warum druckt Python Unicode-Zeichen, wenn die Standardcodierung ASCII ist?
- 27. Was sind die Vorteile von Spring Actionscript in Bezug auf dynamische Proxies und Reflection ist begrenzt
- 28. Ist die Cassandra-Datenbankzeilengröße durch den verfügbaren Speicher begrenzt?
- 29. C++ definiert lange lang, aber die Ausgabe ist begrenzt
- 30. Warum ist ein BOOL ein signiertes Zeichen?
Der Verschlüsselungsschlüssel kann 8 bis 63 druckbare ASCII-Zeichen oder 64 hexadezimale Ziffern enthalten. Die maximale Länge ergibt 256 Bit Stärke, was 64 Ziffern (je 8 Bit) multipliziert mit 4 Bit/Stelle ergibt. – neo