Deux chaines hashées MD5 identiques - PHP - Programmation
Marsh Posté le 22-03-2016 à 13:38:25
Pour MD5, techniquement, oui.
Dans les faits tu ne craints rien avec a peu près 100% des programmes tellement une collision de cette nature est rare...
En l'état ce que tu sembles faire est du stockage de mot de passe puisque tu ajoutes du grain, sache que MD5 n'est pas recommandée, on utilise plutôt bcrypt (par exemple mais il n'y a pas que lui).
En gros, switch sur bcrypt en gardant la même idée.
Marsh Posté le 22-03-2016 à 16:27:45
MD5 a été "hacké" partiellement depuis 1996 et complètement depuis 2004 : https://fr.wikipedia.org/wiki/MD5
SHA-256 fait l'affaire
Après, ça reste du hash : donc, d'un point de vue mathématique, à partir du moment où ta fonction de transformation part de l'ensemble infini (ensemble infini de messages) vers un ensemble fini (hashs de 256 bits pour SHA-256), nécessairement il y aura plusieurs messages avec le même hash. Maintenant, de là à trouver une méthode pour, à coup sûr, à partir d'un hash, arriver à créer un message permettant de générer le même hash, c'est pas la même chanson
Marsh Posté le 22-03-2016 à 13:07:07
salut à tous,
Est-il possible que deux chaines hachées avec MD5() soient strictement identiques si elles contiennent chacune deux chaines distinctes ?
Ex :
chaine 1 : chaine1-test + grain de sable
chaine 2 : chaine2-test + grain de sable 2 (différent de l'autre)
les hashes de chaine 1 et de chaine 2 peuvent-ils être identiques ?
Je ne veux surtout pas qu'ils soient identiques, mais je demande parce que je n'ai aucune idée de la réponse...
Message édité par sebnutt le 22-03-2016 à 13:08:36