web-dev-qa-db-fra.com

Quelle partie de ce hachage Argon2 codé est le sel?

Je lisais le post Est-il sûr/sage de stocker un sel dans le même champ que le mot de passe haché? :

$argon2i$v=19$m=65536,t=3,p=1$YOtX2//7NoD/owm8RZ8llw==$fPn4sPgkFAuBJo3M3UzcGss3dJysxLJdPdvojRF20ZE=

Je crois comprendre que tout ce qui précède p= sont des paramètres, le corps du p= est le sel , et la dernière partie est le mot de passe haché. "

Je ne comprends pas la partie en surbrillance. J'ai pensé$ tranche la variante, la version, les paramètres, le sel et le hachage, de sorte que:

  • p (paramètre de parallélisme) = 1
  • sel = YOtX2//7NoD/owm8RZ8llw==
  • hachage = fPn4sPgkFAuBJo3M3UzcGss3dJysxLJdPdvojRF20ZE=

Ai-je raison d'identifier le sel et le haschich ici?

4
Mr.President

$argon2i$v=19$m=65536,t=3,p=1$YOtX2//7NoD/owm8RZ8llw==$fPn4sPgkFAuBJo3M3UzcGss3dJysxLJdPdvojRF20ZE=

  • argon2{i} trois types i, d, id

    • Argon2d est plus rapide et utilise un accès mémoire dépendant des données. La dépendance des données active immédiatement le canal latéral. Cela convient aux crypto-monnaies et aux applications sans menaces d'attaques par canal latéral.

    • Argon2i utilise un accès à la mémoire indépendant des données, ce qui est préférable pour le hachage de mot de passe et les dérivations de clés basées sur un mot de passe.

    • Argon2id Dans la première moitié de la première itération fonctionne comme Argon2i et pour le reste fonctionne comme Argon2d. Cela permet à la fois la protection des canaux latéraux et l'échange de mémoire temporelle.

      Et si vous ne connaissez pas la différence ou si vous considérez les attaques par canal latéral comme une menace viable, utilisez Argon2id .

      Un meilleur conseil Use Argon2id unless you know you have a good reason to use any other mode par MechMK1

  • v=19 - v pour la version, ici la version est 19

  • m=65536 - m est l'entier représentant le coût variable de la mémoire, en kibioctets ici 65536 kibioctets.
  • t - est l'entier représentant le coût de synchronisation variable en itération linéaire, ici 3.
  • p=1 - p est le mécanisme de parallélisation pour contrôler la quantité de parellisation
  • sel - ici YOtX2//7NoD/owm8RZ8llw==
  • digérer - ici fPn4sPgkFAuBJo3M3UzcGss3dJysxLJdPdvojRF20ZE=

Fractionner avec $ signe, le dernier jeton est le condensé et celui avant le dernier jeton est le sel.

6
kelalaka