Tests de grain de sel en PHP
Pour information : hash simple du mot de passe, sans grain de sel : f71dbe52628a3f83a77ab494817525c6
Methode traditionnelle (concaténation à la fin)
Algorithme: $hash = md5($MotDePasse.$GrainDeSel);
Mot de passe : "toto"
Grain de sel : 1697425818
Md5 appliqué à la chaîne : toto1697425818
hash final : 69705776de1e2d6ce3222907d24a5b5d
Methode innovante
Algorithme: $hash = md5(md5($GrainDeSel.$MotDePasse).md5($GrainDeSel.$GrainDeSel));
Mot de passe : "toto"
Grain de sel : 1697425818
MD5 appliqué à la chaîne : 1697425818toto
Hash intermediaire obtenu : c08640e2e664e273528abff2874ba3dd
On hache notre grain de sel concaténé à lui même : 27536dcd2e0aacf7032fe8afabda1cbb
On concatenne à la fin de notre hash intermédiaire la forme hachée du grain de sel, et on applique au tout un hachage MD5 final : 62a22f598fc08a9e1f9e89e0678ddeaa
hash final : 62a22f598fc08a9e1f9e89e0678ddeaa