human
Si nous connaissons l'algorithme derrière un algorithme de hachage, comment n'est-il pas fissuré ? Par exemple, nous connaissons l'algorithme derrière SHA-1, alors comment se fait-il que nous ne puissions pas déchiffrer quoi que ce soit qui est chiffré avec SHA-1 ? S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Ok donc au lieu d'utiliser un algorithme de hachage approprié, utilisons quelque chose que vous connaissez probablement mieux : la moyenne. Donc, pour hacher notre entrée, nous allons simplement faire la moyenne des chiffres ensemble, puis arrondir à l'entier le plus proche, par exemple l'entrée "12345" sera hachée à "3". Autres exemples : " 67890 " hache en " 6 " , " 34845 " hache en " 5 " , et " 14128 " hache en " 4 " . Nous pouvons utiliser cet « algorithme » pour n'importe quelle entrée de longueur afin de renvoyer un hachage à un chiffre. Par exemple , saisissez " 88412695821 " hachuré en " 5 " . Ok ... alors maintenant vous connaissez assez bien notre petit " algorithme " , n'est - ce pas ? Alors permettez-moi de vous donner un hachage que j'ai fait : « 8 ». Craquez-le et dites-moi quelle était la valeur d'entrée d'origine. Vous ne pouvez pas le faire. Même si vous connaissez parfaitement le fonctionnement de l'algorithme, vous ne disposez toujours pas d'assez d'informations pour revenir à sa valeur d'origine. Bien sûr ... Je suis sûr que vous pourriez trouver beaucoup de séquences de nombres qui donneraient en moyenne 8 ( surtout depuis que nous utilisons la règle " arrondir au nombre entier le plus proche " ) , mais vous n'avez aucun moyen de savoir si les nombres vous avez choisi étaient les nombres originaux réels que j'ai utilisés.