human
SHA256 Hachage . Bonjour ELI5, j'essaie de comprendre les mathématiques et le pseudocode suivants : URL_0 Quelqu'un peut-il prendre "Hello World" et le transformer en un hachage SHA256 étape par étape, comme indiqué dans le wiki ci-dessus, s'il vous plaît ? Explique comme si j'avais cinq ans.
gpt
Puisque OP [ veut comprendre les fonctions de hachage en général , pas SHA2 ] ( URL_0 ): * Prenez une phrase * Remplacez chaque lettre par la suivante dans l'alphabet - Hello World se transforme en Gdkkn Vnqkc See , le charabia est facile (c'est un très forme de cryptage précoce et manifestement très peu sûre). Maintenant , cela peut être déchiffré assez facilement , et il a la même longueur que ce que vous avez mis . Un hachage est défini comme une fonction mathématique qui prend des éléments de longueur arbitraire et les transforme en sortie avec une longueur fixe. Construisons-en un. * Prenez le nombre 123 * Maintenant, prenez les lettres de votre texte et attribuez-leur des nombres (comme le fait naturellement un ordinateur), allons-y avec le schéma simple A=1, B=2, ..., avec 27 pour l'espace . Cela se traduit par " Bonjour " en 8 5 12 12 15 . Multipliez maintenant le nombre que vous avez actuellement (123) avec le nombre de la première lettre. Si le résultat comporte plus de 3 chiffres, ne retenez que les trois derniers. Répétez l'opération pour les autres lettres : * 123 * 8 = 984 * 984 * 12 = ~~11~~808 * 808 * 12 = ~~9~~696 * 696 * 15 = ~~10~~440 Félicitations, vous avez tourné " Bonjour " en 440 . C'est un schéma horrible (pour commencer, ça réagit vraiment très mal à la lettre J), ​​mais il faudrait en expliquer le principe. Une vraie fonction de hachage qui est souvent utilisée est DJBX33A : Commencez par 5381, prenez le nombre actuel, multipliez-le par 33, et ajoutez le numéro de la lettre. Cependant , ce n'est pas un hachage * cryptographique * comme SHA2 . Pour cela , l' art consiste à s'assurer que certaines propriétés supplémentaires sont remplies , par ex. un attaquant ne peut pas trouver deux phrases qui aboutissent au même nombre . C'est l'art de la cryptographie moderne, et l'apprentissage de mathématiques vraiment avancées et folles qui font pleurer et fuir les mathématiciens. Si vous voulez apprendre cela , [ ceci ] ( URL_1 ) est un bon début . Et juste pour être sûr, surtout si quelqu'un d'autre tombe dessus et a des idées stupides : * * N'ESSAYEZ JAMAIS D'UTILISER RÉELLEMENT UNE FONCTION DE HASHAGE QUE VOUS AVEZ CONSTRUIT POUR QUELQUE CHOSE DE PRATIQUE. N'Y PENSE MEME PAS. * * Vous * * échouerez * * à le sécuriser .