human
MD5 Hashes Comment sont-ils générés, pourquoi font-ils toujours 32 caractères et pourquoi ne sont-ils pas réversibles ? Explique comme si j'avais cinq ans.
gpt
Je vais champ " pourquoi ne sont - ils pas réversibles " . Considérez : Ils viennent de n'importe quelle longueur d'entrée jusqu'à 32 caractères. Donc, il y a *plus* d'entrées que de sorties. Cela signifie qu'il existe des hachages md5 qui ont plus d'une entrée. Puisqu'un hachage md5 aurait pu être généré par n'importe lequel d'entre eux, le *meilleur* que vous puissiez espérer est de générer une liste de tous ceux-ci, dont il y en a une infinité. Un autre exemple est une fonction de " hachage " à 1 bit : 1 si le nombre est impair , 0 s'il est pair . Maintenant , si je vous donne le hash 1 , quelle était l' entrée ? Eh bien , c'était même ... mais c'est tout ce que nous pouvons en savoir . L'analogie habituelle est un annuaire téléphonique. Si on vous donnait un annuaire téléphonique et qu'on vous demandait de trouver le numéro de téléphone de « Lorenzo Von Matterhorn », vous pourriez le faire et vite. Mais , si je vous donnais le numéro de téléphone 555 - 9871 , et vous demandais de le trouver dans l' annuaire , cela vous prendrait énormément de temps .