Slide 5
Slide 5 text
How Argon2 works, super high-level
1. H := Hash(password, salt, all parameters)
2. Fill a 2-dimension array B of MemParameter 1024-byte blocks
• Fill column by column, with sequential dependency
• Blocks B[i][0] and B[i][1] depend on H
• Other blocks B[i][j] depend on B[i][j–1] and on another block
• "depend on X" = "are a BLAKE2-based hash of stuff including X"
3. Repeat 2 TimeParameter times, xoring new blocks to old ones
4. Return as a tag an xor of the last column’s blocks