I would like to nominate djangohashers, yes, it is a bit of self-promotion, but I'm really proud of this little library.
This library is a Rust port of the password primitives used in Django Project. This is useful in 2 scenarios:
- You have an existing Django app and want to migrate or integrate with Rust, but you have no way to reuse the old authentication scheme because of the password hashes.
- You just want use a battle-tested password hashing scheme for a new pure-Rust project, even if no Django integration is needed.
I translated all relevant unit tests from Django 1.4 to 1.11, and just added Argon2 support in the last version. There is also an option to use a PBKDF2 implementation 28% faster than CPython.