human
Comment fonctionnent les hachages unidirectionnels ? Comment fonctionnent les hachages unidirectionnels ? Pourquoi ne puis-je pas simplement faire chaque étape à l'envers et obtenir le texte original soumis ? Explique comme si j'avais cinq ans.
gpt
Les fonctions de hachage produisent un hachage avec une longueur fixe, il y a donc une quantité finie de valeurs de hachage. Mais les entrées peuvent être de n'importe quelle longueur, donc il y en a une quantité infinie qui résultent en chaque valeur de hachage. Je ne peux pas automatiquement revenir en arrière d'un hachage à une entrée , car vers laquelle des entrées infinies dois-je travailler en arrière ? Pour obtenir une sortie de taille fixe, les fonctions de hachage mélangent les bits entrants dans l'état de taille fixe, écrasant ce qui s'y trouve. Ils le font avec des opérations comme « xor », qui ne sont pas réversibles.