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
Il y a donc deux questions ici : le cryptage et les hachages. Je vais les expliquer tous les deux. Si je vous dis qu'un nombre divisé par 12 a un reste de 7, vous ne pouvez pas savoir avec certitude que le nombre original était 31 même si vous savez exactement ce que j'ai fait pour obtenir la réponse. C'est parce que modulo (obtenir le reste d'un problème de division) est une fonction à sens unique : il n'y a aucun moyen d'obtenir l'original à partir du résultat. Les hachages sont tous des fonctions à sens unique. But unlike modulo division , the formula is so complex that we do n't know a way to find answers other than guess - and - check , and instead of twelve possible answers , there are something like 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096 possible answers , so checking different things to voir s'ils vous donnent le bon hachage n'est pas faisable à moins d'avoir quelques siècles. Si quelqu'un trouve un moyen plus rapide de trouver des solutions pour un hachage, nous considérons que le hachage est "cassé" et nous passons à l'utilisation d'un algorithme différent - c'est arrivé à MD5, par exemple. Dans le cas du chiffrement réel, qui est conçu pour être déchiffré à un moment donné, il manque un numéro secret dans la formule dont vous avez besoin pour effectuer le déchiffrement.