Puncte:0

Cum se utilizează Argon2 cu sare din fișierul binar?

drapel br

Î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.

drapel br
Am găsit o soluție parțială: `eval 'cat /tmp/keyfile | argon2 '$(printf "\xab\xbc\x1b\x5b\xd9\x19\x2b\xce\x04\x59\x1c\x31\x97\xcc\x03\xd9\x13\x5a\x6f\x54\x6a\x1b \x81\xb8\xc6\x93\x0e\x19\xd1\xa0\x0c\x15")' -id -t 4 -m 5 -p 1 -l 64'`. Dar dacă hexadecimalul este `` " ' ( )` se va rupe. Așa că trebuie să `grep` pentru a verifica dacă conține acele hex, prin `grep -e ' 60 ' -e ' 27 ' -e ' 22 ' - e ' 28 ' - e ' 29 ''.
SAI Peregrinus avatar
drapel si
Secvențele de escape POSIX Shell sunt octale, nu hexadecimale.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.