Per generare una chiave master pairwise valida per una rete WPA2, un router utilizza l'algoritmo PBKDF2-HMAC-SHA1. Capisco che la funzione sha1 viene eseguita 4096 volte per derivare il PMK, tuttavia ho due domande sul processo.PBKDF2-HMAC-SHA1
Scusa lo pseudo codice.
1) Come viene formattato l'input per la prima istanza della funzione SHA1? SHA1 ("network_name" + "network_name_length" + "network_password")
E 'formattato in questo ordine, è il valore esadecimale del nome della rete, lunghezza e password o ASCII dritto?
Quindi da quello che ho raccolto il digest 160 bit ricevuto viene inserito direttamente in un altro giro di hashing senza alcuna aggiunta di salatura. In questo modo: SHA1 ("Digestione a 160 bit dall'ultimo giro di hashing") Aumenta e ripeti.
2) Una volta eseguita questa operazione, 4096 volte 256 bit dell'uscita vengono utilizzati come chiave master a coppie. Quello che non capisco è che se SHA1 produce output a 160 bit, in che modo l'algoritmo arriva ai 256 bit richiesti per una chiave?
Grazie per l'aiuto.