SHA1 a donc été "cassé", et si cela ne semble pas nouveau (que ce soit possible), Google en a apporté la preuve
http://www.numerama.com/tech/23543 [...] sha-1.html
http://www.theverge.com/2017/2/23/ [...] -shattered
Ce que je ne comprends pas - je suis cryptodébutant -, c'est comment on peut arriver à ce résultat.
Pour moi le hash est le résultat d'un algorithme appliqué à un fichier ou une chaîne de caractères (sur quels aspects d'ailleurs pour le fichier ? Taille, structure, autre ?).
Dans le cas du SHA1 c'est censé être suffisamment bien foutu que pour que les empreintes soient uniques.
Je peux comprendre que comme le hash est de taille fixe, qu'il peut arriver que parmi les milliards de milliards de fichiers qui existent que, pas de bol, le résultat de l'algorithme soit identique (je présuppose que le nombre total de hashs possibles est < aux nombres de fichiers / chaînes de caractères qui peuvent exister, ce qui me semble logique).
Ce que je ne comprends pas, et c'est ce que Google est parvenu à faire, c'est comment on peut créer deux fichiers différents qui ont le même hash.
Pour moi cet algorithme est fixe, connu : on sait comment il calcule. Je peux comprendre qu'on puisse créer un fichier qui de par sa nature même donne le même hash qu'un autre fichier (il suffirait de tester tous les fichiers possibles et comparer les hashs).
Ce que je ne comprends pas, c'est qu'on puisse créer deux fichiers similaires (genre : deux textes de contrats très légèrement différents) qui ont le même hash.
Sur quoi se base le SHA1 pour pondre son résultat ? Est-ce que Google a "juste" réussi à modifier un fichier de telle sorte qu'il donne le même hash ? (sans que ce fichier ne ressemble à rien ?).
J'ai lu qq articles sur le sujet, mais aucun ne me permet de comprendre.
Si vous avez des éclaircissements, je suis preneur :-)
Merci