NAME
argon2-calibrate - a script to find the appropriate argon2 parameters
VERSION
version 0.019
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 theparallelism
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
, memorym
andh
lanes and threads, using different number of passest
. Figure out the maximumt
such that the running time does not exceedx
. If it exceedsx
even fort = 1
, reducem
accordingly. If using Argon2i, t must be at least 3. - 8. Hash all the passwords with the just determined values
m
,h
, andt
.
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