Informations :
Dates
- Publish : : Thursday 14 october 2004
- Modification : Thursday 01 september 2011
- 1840 views
Share :
Des fonctions PHP pour crypter vos mots de passe :
Crypter vers le format MD5
Script avec 4 lignes
001[php]
002# Fonction incluse dans PHP
003echo md5("mon mot de passe");
004[/php]
La plupart des sites Internet enregistrent dans leurs bases de données les mot de passe de leur utilisateurs. Ils les encodent en MD5.
Crypter vers le format Password pour base de données Mysql
Script avec 21 lignes
001[php]
002# Fonction générant un mot de passe au format PASSWORD (MYSQL)
003 004function m2p_mysql($passStr) {
005$nr=0x50305735;
006$nr2=0x12345671;
007$add=7;
008$charArr = preg_split("//", $passStr);
009010
foreach ($charArr as $char) {
011if ( ($char == '') || ($char == ' ') || ($char == 't') ) continue;
012$charVal = ord($char);
013$nr ^= ((($nr & 63) + $add) * $charVal) + ($nr << 8);
014$nr2 += ($nr2 << 8) ^ $nr;
015$add += $charVal;
016}
017 018return sprintf("%08x%08x", ($nr & 0x7fffffff), ($nr2 & 0x7fffffff));
019}
020echo m2p_mysql("mon mot de passe");
021[/php]
Retourne une chaine de 16 caractéres au format PASSWORD (de mysql) qui sera utiliser pour les mots de passes de utilisateurs de bases de données (mysql.user)
Crypter vers le format .htpasswd
Script avec 13 lignes
001[php]
002# Fonction générant un mot de passe de type .htpasswd
003 004function m2p_htacc($m2p) {
005 006$nbAl = substr("$m2p[Value]", 0, 12);
007$pwd = crypt($m2p,$nbAl);
008 009return $pwd;
010 011}
012echo m2p_htacc("mon mot de passe");
013[/php]
Retourne une chaine au format .htpasswd que vous pouvez utiliser pour l'authentification .htaccess
Crypter vers le format Pure-ftpd (ldap)
Script avec 14 lignes
001[php]
002# Fonction générant un mot de passe au format UNIX LDAP PURE-FTP
003 004function m2p_ftp($m2p) {
005 006$prefix = "{CRYPT}";
007$nbAl = substr("$m2p[Value]", 0, 12);
008$pwd = $prefix.crypt($m2p,$nbAl);
009 010return $pwd;
011 012}
013echo m2p_ftp("mon mot de passe");
014[/php]
Retourne une chaine que nous avons stocké dans un annuaire LDAP pour l'authentification FTP avec Pure-Ftpd (Pure-ftpd compilé avec le module Ldap).