Les méthodes de cryptage couramment utilisées en PHP sont : 1. Utilisez la fonction md5() ; 2. Utilisez la fonction crypt() ; 3. Utilisez la fonction sha1() ; 5. Utilisez la fonction base64_encode() ; 6. Utilisez la fonction password_hash().
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Méthode de cryptage PHP couramment utilisée
1 Cryptage MD5
string md5 ( string $str [, bool $raw_output = false ] )
paramètres
string crypt ( string $str [, string $salt ] )
str -- La chaîne à hacher.
sel -- Chaîne de valeur de sel facultative. S'il n'est pas fourni, le comportement de l'algorithme sera déterminé par différentes implémentations d'algorithme et peut conduire à des fins imprévisibles.
string sha1 ( string $str [, bool $raw_output = false ] )
raw_output -- Si le paramètre facultatif raw_output est défini sur TRUE, le résumé sha1 sera renvoyé au format brut avec une longueur de 20 caractères, sinon la valeur de retour sera un 40- caractère seizième Numéros de base.
4. Cryptage d'URL
string urlencode ( string $str )
string urldecode ( string $str )
5. 🎜>
string base64_encode ( string $data )
string base64_decode ( string $data [, bool $strict = false ] )
données -- Données codées.
strict -- Renvoie FALSE si les données d'entrée dépassent l'alphabet base64.
6.phpass (recommandé)Le moyen le plus sûr de hacher des mots de passe est d'utiliser l'algorithme bcrypt. La bibliothèque phpass open source fournit cette fonction dans une classe facile à utiliser
Password Hashing fournit principalement 4 fonctions //1.查看哈希值的相关信息
array password_get_info (string $hash)
//2.创建hash密码
string password_hash(string $password , integer $algo [, array $options ])
//3.判断hash密码是否特定选项、算法所创建
boolean password_needs_rehash (string $hash , integer $algo [, array $options ]
//4.验证密码
boolean password_verify (string $password , string $hash)
$password = 'password123456';//原始密码 $hash_password = password_hash($password, PASSWORD_BCRYPT);//使用BCRYPT算法加密密码 if (password_verify($password , $hash_password)){ echo "密码匹配"; }else{ echo "密码错误"; }
Apprentissage recommandé : "
Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!