CLI#

To aid you with finding the parameters, argon2-cffi offers a CLI interface that can be accessed using python -m argon2. It will benchmark Argon2’s password verification in the current environment:

$ python -m argon2
Running Argon2id 100 times with:
hash_len: 32 bytes
memory_cost: 65536 KiB
parallelism: 4 threads
time_cost: 3 iterations

Measuring...

45.7ms per password verification

You can use command line arguments to set hashing parameters. Either by setting them one by one (-t for time, -m for memory, -p for parallelism, -l for hash length), or by passing --profile followed by one of the names from argon2.profiles. In that case, the other parameters are ignored. If you don’t pass any arguments as above, it runs with argon2.PasswordHasher’s default values.

This should make it much easier to determine the right parameters for your use case and your environment.