argon2-calibrate - Man Page
a script to find the appropriate argon2 parameters
Version
version 0.022
Description
This program implements the following procedure, as recommended by the argon2 authors:
1. Select the type y
. If you do not know the difference between them, choose Argon2id.
2. Figure out the maximum number of threads h
that can be initiated by each call to Argon2. This is the parallelism
argument.
3. Figure out the maximum amount of memory m
that each call can a afford.
4. Figure out the maximum amount x
of time (in seconds) that each call can a afford.
5. Select the salt length. 16 bytes is suffient for all applications, but can be reduced to 8 bytes in the case of space constraints.
6. Select the tag (output) size. 16 bytes is suffient for most applications, including key derivation.
7. Run the scheme of type y
, memory m
and h
lanes and threads, using different number of passes t
. Figure out the maximum t
such that the running time does not exceed x
. If it exceeds x
even for t = 1
, reduce m
accordingly. If using Argon2i, t must be at least 3.
8. Hash all the passwords with the just determined values m
, h
, and t
.
Author
Leon Timmermans <leont@cpan.org>
Copyright and License
This software is Copyright (c) 2013 by Daniel Dinu, Dmitry Khovratovich, Jean-Philippe Aumasson, Samuel Neves, Thomas Pornin and Leon Timmermans.
This is free software, licensed under:
The Apache License, Version 2.0, January 2004