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 : 1862863091
Md5 appliqué à la chaîne : toto1862863091
hash final : adf7d0f7553e7648bed14153cf498d80
Methode innovante
Algorithme: $hash = md5(md5($GrainDeSel.$MotDePasse).md5($GrainDeSel.$GrainDeSel));
Mot de passe : "toto"
Grain de sel : 1862863091
MD5 appliqué à la chaîne : 1862863091toto
Hash intermediaire obtenu : 9230db1e60db4195e273b9af5a82e84e
On hache notre grain de sel concaténé à lui même : 74e5aac2459c10dd268b5c86878f3f70
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 : 0f4741aef7ab1155c44c3964d78a6f26
hash final : 0f4741aef7ab1155c44c3964d78a6f26