Les fonctions de chiffrement courantes dans PHP incluent MD5, Sha1, Crypt, etc. Chaque fonction a différentes méthodes de chiffrement et scénarios d'application.
La fonction MD5 est l'une des fonctions de chiffrement les plus couramment utilisées dans PHP. Il crypte la chaîne à l'aide de l'algorithme MD5 et renvoie une chaîne numérique hexadécimale 32 bits.
La syntaxe de base de la fonction MD5 est la suivante:
string md5(string $str [, bool $raw_output = false])
Où $ str représente la chaîne qui doit être chiffrée, et $ raw_output détermine s'il faut renvoyer le résultat dans le format binaire d'origine (la valeur par défaut est fausse).
Voici un exemple de cryptage à l'aide de la fonction MD5:
$str = 'password';
$encryptedStr = md5($str);
echo $encryptedStr;
Le résultat de la sortie est:
5f4dcc3b5aa765d61d8327deb882cf99
Il convient de noter que l'algorithme MD5 est facilement forcé par les ordinateurs modernes, il ne convient donc pas pour crypter des informations sensibles importantes. Il convient plus au chiffrement de certaines informations qui nécessitent peu de sécurité.
La fonction crypte est une fonction qui crypte les chaînes à l'aide de l'algorithme DES. Il prend en charge une variété de méthodes de chiffrement, notamment Crypt_std_des, crypt_md5, crypt_blowfish, etc.
La syntaxe de base de la fonction crypte est la suivante:
string crypt(string $str [, string $salt])
Où $ str est une chaîne qui doit être cryptée, et $ sel est un sel crypté avec différentes longueurs et formats. Par exemple, Crypt_std_des utilise un sel à 2 caractères, Crypt_MD5 utilise un sel de 11 caractères, Crypt_Sha256 utilise un sel de 16 caractères, etc.
Voici un exemple de cryptage à l'aide de fonctions cryptes:
$str = 'password';
$encryptedStr = crypt($str);
echo $encryptedStr;
Le résultat de la sortie est:
$1$hL4EWYcY$32QD/AAzVu2xP5dIbYsi30
Semblable à la fonction MD5, la fonction Crypt a également une sécurité insuffisante, en particulier parce qu'elle est plus sensible aux attaques de craquage brute. Par conséquent, lorsque vous utilisez des fonctions de chiffrement, les utilisateurs doivent choisir des algorithmes et des méthodes de chiffrement appropriés en fonction des besoins réels.