PBKDF2-HMAC-SHA1

Posted by Jason on Stack Overflow See other posts from Stack Overflow or by Jason
Published on 2010-03-17T20:35:56Z Indexed on 2010/03/17 21:11 UTC
Read the original article Hit count: 458

Filed under:
|
|

To generate a valid pairwise master key for a WPA2 network a router uses the PBKDF2-HMAC-SHA1 algorithm. I understand that the sha1 function is performed 4096 times to derive the PMK, however I have two questions about the process.

Excuse the pseudo code.

1) How is the input to the first instance of the SHA1 function formatted? SHA1("network_name"+"network_name_length"+"network_password")

Is it formatted in that order, is it the hex value of the network name, length and password or straight ASCII?

Then from what I gather the 160 bit digest received is fed straight into another round of hashing without any additional salting. Like this: SHA1("160bit digest from last round of hashing") Rise and repeat.

2) Once this occurs 4096 times 256 bits of the output is used as the pairwise master key. What I don't understand is that if SHA1 produces 160bit output, how does the algorithm arrive at the 256bits required for a key?

Thanks for the help.

© Stack Overflow or respective owner

Related posts about pbkdf2

Related posts about hmac