Pour générer une clé maîtresse par paire valide pour un réseau WPA2, un routeur utilise l'algorithme PBKDF2-HMAC-SHA1. Je comprends que la fonction sha1 est effectuée 4096 fois pour dériver la PMK, mais j'ai deux questions sur le processus.PBKDF2-HMAC-SHA1
Excusez le pseudo-code.
1) Comment est formatée l'entrée de la première instance de la fonction SHA1? SHA1 (« network_name » + « network_name_length » + « network_password »)
est-il formaté dans cet ordre, est-il la valeur hexadécimale du nom du réseau, la longueur et le mot de passe ou ASCII droite? Ensuite, d'après ce que je comprends, le digest 160 bits reçu est directement introduit dans un autre cycle de hachage sans salage supplémentaire. Comme ceci: SHA1 ("160bit digest du dernier round de hachage") Relevez et répétez.
2) Une fois que cela se produit 4096 fois, 256 bits de la sortie sont utilisés comme clé principale par paire. Ce que je ne comprends pas, c'est que si SHA1 produit une sortie à 160 bits, comment l'algorithme arrive-t-il aux 256 bits requis pour une clé?
Merci pour l'aide.