human
Eil5 comment fonctionnent les md5sum Comment le md5sum sait-il s'il n'y a pas de différences entre les choses ? Même les petits ? Explique comme si j'avais cinq ans.
gpt
Il "sait s'il n'y a pas de différences" entre les choses en calculant la somme md5 pour tout ce que vous comparez et en voyant si celles-ci sont égales. Par exemple, si nous voulions comparer les nombres> 10293> 10222, nous pourrions calculer un hachage pour les deux. Disons que le hachage est " Additionnez tous les chiffres et le nombre à la place des 1 est le hachage " Donc 1 + 0 + 2 + 9 + 3 = 1 ** 5 * * , donc le hachage est 5 de même 1 + 0 + 2 + 2 + 2 = * * 7 * * , donc le hachage est 7 5 et 7 sont différents donc les deux nombres sont différents . Les hachages ont également quelques caractéristiques intéressantes à leur sujet. Premièrement, si je vous donnais un numéro de téléphone et que nous utilisions le hachage que j'ai décrit ci-dessus, je pourrais vous dire le hachage et vous pourriez être raisonnablement sûr que si le numéro que vous avez correspond au hachage que je vous dis, le numéro que vous avez obtenu était juste . En termes d'ordinateurs, cela signifierait que votre téléchargement n'a pas été falsifié et que le fichier que vous avez obtenu était le fichier qu'ils s'attendaient à ce que vous obteniez. Il y a une autre fonctionnalité intéressante , pour vérifier que ce que vous avez obtenu est le même que ce que je voulais que vous obteniez , vous n'avez qu'à vérifier une chose , je n'ai pas à vous répéter tout le numéro de téléphone pour m'assurer que tu as ce que je voulais que tu obtiennes. Les hachages sont également * * ONE WAY * * ce qui signifie qu'étant donné un hachage , vous ne pouvez pas trouver l' entrée d' origine . Prenez l' exemple ci - dessus , si je vous ai dit " un nombre à 5 chiffres a un hachage de 5 " ce n'est pas assez d' informations pour dire que le nombre était 10293 . Il y a le problème d'une collision de hachage. Par exemple , si je voulais vous donner le nombre 10293 , et vous disais que le hachage à vérifier était 5 . Mais vous avez écrit 1**20**93 , les hachages correspondent toujours même si vous avez échangé le 2 et le 0 . L'implémentation réelle de md5, sha1 et d'autres est conçue pour que presque tout changement dans les données se traduise par une somme complètement différente. J'espère que cela répond à tout ce qui vous intéressait, s'il y a autre chose que vous voulez savoir, n'hésitez pas à demander ! :RÉ