Les temps changent. Il est fini l'époque où pour protéger les informations il suffisait de les crypter avec MD5 afin de les stocker en base de données.
Petit retour sur le sujet pour ceux qui n'étaient pas au Forum PHP et qui n'aurait pas pris connaissance des slides (et bientôt les résumés audio) de Louis et Nicolas.
Il existe des collections de hash couvrant plusieurs langues et correspondants à des mots les plus courts. Pour compliquer la tâche des personnes mal intentionnées il peut être utiliser d'utiliser ce que l'on appelle une graine.
L'utilisation en est simple, comme nous le rappelle cet article sur Nexen :
Pour corriger cela, il faut personnaliser le MD5, en ajoutant un grain
de sel : au lieu de stocker md5( 'nexen' ), on peut ajouter une autre
chaîne de caractère, et stocker md5( 'prefixe'.'nexen'.'suffixe' ); Comme
vous choisissez le préfixe et le suffixe, vous rallongez le mot utilisé
pour la signature (mais pas la signature), et vous pourrez ainsi
échapper aux bases de données de MD5.
Alors, c'est une arme supplémentaire à ajouter à votre batterie de solutions. Elle ne vous garantira pas d'être à coup sûr protégé, car comme vous le savez tous, la sécurité est continuellement à remettre en question.
via.
