par
Cyrano » 10 avr. 2008, 09:18
Salut,
déjà, ce n'est pas d'encodage qu'il est question mais soit de hachage soit de chiffrement.
Le premier est irréversible, le second au contraire permet l'opération inverse.
Quant au choix, ça dépend du besoin, du degré de sensibilité des informations et du fait que tu aies ou non besoin de pouvoir récupérer lesdites informations en clair ou non.
Si c'est pour des mots de passe par exemple, un simple hachage avec md5() ou sha1() peut être tout à fait convenable. Mais encore une fois, celui qui perd son mot de passe ne pourra pas le récupérer. Donc si tu définis que l'utilisateur doit pouvouir récupérer un mot de passe égaré, alors tourne-toi vers le chiffrement soit avec PHP en utilisant mcrypt, soit directement en SQL avec par exemple AES_ENCRYPT()/AES_DECRYPT() si tu utilises MySQL.
Salut,
déjà, ce n'est pas d'encodage qu'il est question mais soit de hachage soit de chiffrement.
Le premier est irréversible, le second au contraire permet l'opération inverse.
Quant au choix, ça dépend du besoin, du degré de sensibilité des informations et du fait que tu aies ou non besoin de pouvoir récupérer lesdites informations en clair ou non.
Si c'est pour des mots de passe par exemple, un simple hachage avec md5() ou sha1() peut être tout à fait convenable. Mais encore une fois, celui qui perd son mot de passe ne pourra pas le récupérer. Donc si tu définis que l'utilisateur doit pouvouir récupérer un mot de passe égaré, alors tourne-toi vers le chiffrement soit avec PHP en utilisant mcrypt, soit directement en SQL avec par exemple AES_ENCRYPT()/AES_DECRYPT() si tu utilises MySQL.