Je ne suis pas tout à fait ce que vous dites, mais voici un aperçu.
Les sels sont utilisés dans le hachage cryptographique afin d'éliminer la méthode de fissuration de la table arc-en-ciel. (Une table arc-en-ciel étant une table de recherche inversée de hashs pour les mots de passe)
Les IV sont utilisés dans le cryptage de fichiers plus volumineux pour éviter que des sections similaires ne soient cryptées au même endroit.
Ils sont extrêmement similaires, mais voici les différences.
Les sels sont typiquement ajoutés avant ou après ce qu'ils cryptent (à ma connaissance). Cela signifie que le cryptage est également effectué sur le sel.
Les IV sont toujours XOR avec le résultat du chiffrement. La raison pour laquelle il est fait après afterwords est parce que seulement le premier morceau utilise le IV, le reste utilise le morceau précédent pour ce XORing. La distinction est importante parce qu'un sel qui est XORed avec la forme cryptée d'un mot de passe est facilement cassé, et IVs sont conçus pour arrêter les attaques de style de reconnaissance de modèle contre les attaques de dictionnaire de fichiers de mot de passe.
Si le sel bothe et IV envoyé avec des données cryptées, quel est le point de les avoir? Parce que l'attaquant peut facilement obtenir du sel et de l'intraveineuse à partir des données, alors le seul travail consiste à obtenir une phrase de passe, ce qui n'est pas la même chose que la méthode sans sel et IV? – Kelvin
Lisez attentivement à nouveau ma réponse.Le salt est utilisé ** de sorte que le même mot de passe ne génère pas toujours la même clé ** - cela signifie, entre autres choses, qu'un attaquant ne peut pas créer hors ligne un dictionnaire de mots de passe à clés. Un IV s'assure également que le même texte en clair ne produit pas le même texte chiffré ** - cela signifie qu'un attaquant ne peut pas construire un ensemble de crèches. Ceux-ci n'arrêtent pas * les attaques par bruteforce (vous ne pouvez pas le faire) - mais ils maximisent le temps/la mémoire requis pour une attaque par bruteforce, et empêchent efficacement certains pré-calculs. – caf
Merci pour votre réponse rapide. Ma compréhension est une cryption sans sel et IV sera quelque chose comme l'équation f (données) = x (mot de passe) Et celui avec du sel et IV sera f (données) = x + y (sel) + z (IV) Vous obtenez y et z, alors la 2ème équation sera la même que la première. Quelque chose que j'ai mal compris ici? – Kelvin