Mi chiedo perché esiste un limite di soli caratteri per la passphrase di WPA2-PSK. Non è nemmeno un potere di due e sembra molto inusuale per me, ma sicuramente c'è un significato più profondo per questo numero.Perché la lunghezza della chiave WPA2-PSK è limitata a 63 caratteri?
risposta
La PSK è derivata dalla passphrase utilizzando la funzione di derivazione chiave PBKDF2 con SHA1 come funzione pseudo casuale. La passphrase è una stringa codificata ASCII di 8-63 caratteri.
PSK = PBKDF2 (Passphrase, SSID, ssidLength, 4096, 256)
La PSK è di 32 byte (256 bit), spesso visualizzati come 64 caratteri esadecimali.
Secondo la specifica 802.11i:
un passaggio-frase è una sequenza compresa tra 8 e 63 caratteri ASCII-encoded. Il limite di 63 viene dal desiderio di distinguere tra una passphrase e un PSK visualizzato come 64 caratteri esadecimali .
Quindi la differenza è solo per distinguere un PSK di 64 caratteri esadecimali da un passhprase ASCII di 8-63 caratteri.
Guardandosi intorno, sembra che il WPA2 impieghi 64 caratteri. In ogni caso, ogni carattere è lungo 8 bit, che è un numero facile da memorizzare. La mia ipotesi educativa è che avevano solo bisogno di un numero limite.
63 caratteri terminati con uno 0 byte (che è abbastanza comune mentre si programmano le stringhe nei microprocessori) ha una lunghezza di 64. E questo è un numero che si sta cercando: non è solo una potenza di 2, ma anche di 8 e 16.
- 1. Perché la lunghezza del terminale predefinita è 80 caratteri?
- 2. Perché la lunghezza del byte di una stringa è più lunga della lunghezza?
- 3. # 1071 - La chiave specificata era troppo lunga; la lunghezza massima della chiave è 1000 byte
- 4. Lo stdin ha una lunghezza limitata?
- 5. "La chiave specificata era troppo lunga, la lunghezza massima della chiave è di 1000 byte"
- 6. misura la lunghezza della stringa contenente caratteri estesi
- 7. La sottostringa non funziona come previsto se la lunghezza è maggiore della lunghezza della stringa
- 8. chiave specificata era troppo lungo - max lunghezza della chiave è 767 byte
- 9. Mysql :: Errore: la chiave specificata era troppo lunga; max lunghezza della chiave è di 1000 byte
- 10. Perché la memoria di LuaJIT è limitata a 1-2 GB su piattaforme a 64 bit?
- 11. Qual è la lunghezza massima di un nome DNS
- 12. Esiste un limite per la lunghezza della chiave per localStorage?
- 13. Come risolvere la lunghezza della chiave AES non valida?
- 14. La lunghezza della chiave influisce sulle prestazioni del dizionario?
- 15. tenendo 2^63 -1 a lunga lunga
- 16. Debug MS Access La lunghezza del valore di visualizzazione è limitata
- 17. Perché la funzione SetupDiCallClassInstaller è limitata ai programmi a 64 bit?
- 18. È possibile estendere la lunghezza del nome della tabella Firebird?
- 19. Lunghezza NSString - Caratteri speciali
- 20. Perché ({} + {}). Lunghezza pari a 30?
- 21. Colonna BLOB/TEXT "bestilling" utilizzata nelle specifiche chiave senza una lunghezza della chiave
- 22. valido Lunghezza chiave dopo l'aggiornamento a NodeJS 6
- 23. Perché specificare una lunghezza per i tipi di caratteri variabili
- 24. Caratteri consentiti nell'identificativo della chiave Map YAML
- 25. PHP - lunghezza della stringa che contiene emoji/caratteri speciali
- 26. CryptoJS e lunghezza chiave/IV
- 27. è limitata durante la rinegoziazione per TLS_1.2 con Java 8
- 28. Qual è la lunghezza massima che può essere un nome della chiave del Registro di sistema di Windows?
- 29. Perché la lunghezza NSIndexPath mostra sempre 2?
- 30. Perché è consentito "long" come lunghezza dell'array in C#?
La chiave di crittografia può essere da 8 a 63 caratteri ASCII stampabili o 64 cifre esadecimali. La lunghezza massima si traduce in una forza di 256 bit, che corrisponde a 64 cifre (8 bit ciascuna) moltiplicate per 4 bit/cifre. – neo