În programul Linux Argon2
, trebuie să furnizăm sare în linia de comandă. Acest lucru limitează sarea să fie caractere imprimabile. Cum putem folosi un șir binar ca sare?
# argon2 -h
Utilizare: argon2 [-h] sare [-i|-d|-id] [-t iterații] [-m log2(memorie în KiB) | -k memorie în KiB] [-p paralelism] [-l lungime hash] [-e|-r] [-v (10|13)]
Parola este citită din stdin
Parametri:
sare Sarea de folosit, minim 8 caractere
-i Folosește Argon2i (acesta este implicit)
-d Utilizați Argon2d în loc de Argon2i
-id Utilizați Argon2id în loc de Argon2i
-t N Setează numărul de iterații la N (implicit = 3)
-m N Setează utilizarea memoriei de 2^N KiB (implicit 12)
-k N Setează utilizarea memoriei pentru N KiB (implicit 4096)
-p N Setează paralelismul la N fire (implicit 1)
-l N Setează lungimea ieșirii hash la N octeți (implicit 32)
-e Ieșire numai hash codificat
-r Afișează numai octeții bruti ai hashului
-v (10|13) Versiunea Argon2 (implicit la cea mai recentă versiune, în prezent 13)
-h Tipăriți utilizarea argon2
Am incercat sa folosesc \x0A
notația nu funcționează. După cum se vede mai jos, \x0A
și \x0a
produce diferite hashuri.
# cat /tmp/keyfile | argon2 "\x0A\x0B\x0C\x0D\x1A\x1B\x1C\x1D" -id -t 4 -m 5 -p 1 -l 64 -r
6694bba14b3955a77beea3fb4c6018bd86953627949df2bc7e57bc7597519d2fed64a24380757bf6d963115656ce0ddcf59b36904649239064
# cat /tmp/keyfile | argon2 "\x0a\x0B\x0C\x0D\x1A\x1B\x1C\x1D" -id -t 4 -m 5 -p 1 -l 64 -r
3e97b90537a9ecdceaee638aee2b122c89a2cc3e03630bac31cf72c9b7e3e0565a4c3945eb7fc2a04922bb1453cc5fdafc33033291919773719191
Pentru informații suplimentare, aș dori să folosesc Argon pentru a simula PBKDF-ul LUKS.