- Argon2 is a key derivation function that was selected as the winner of the Password Hashing Competition in July 2015. It was designed by Alex Biryukov, Daniel Dinu, and Dmitry Khovratovich from University of Luxembourg.
- It uses the BLAKE2 hash algorithm to securely scramble input data (password and salt).
- Should the memory addressing (indexing functions) be input-independent or input-dependent, or hybrid?
- Is it better to fill more memory but suffer from time-space tradeoffs, or make more passes over the memory to be more robust?
- How should the input-independent addresses be computed? Several seemingly secure options have been attacked.