Maison >développement back-end >Problème PHP >Quelles fonctions php md5() réalise-t-il ?

Quelles fonctions php md5() réalise-t-il ?

藏色散人
藏色散人original
2021-07-02 10:21:051565parcourir

php md5() peut implémenter des fonctions de cryptage et de déchiffrement. La méthode d'implémentation est la suivante : 1. Le cryptage est réalisé via la méthode "function string2secret($str){...}" 2. Via la méthode "function secret2string($sec)" ){...}" }" méthode pour implémenter le décryptage.

Quelles fonctions php md5() réalise-t-il ?

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

Quelles fonctions réalise php md5() ?

php md5() peut implémenter des fonctions de cryptage et de décryptage.

La méthode de cryptage et de décryptage implémentée par php combinée avec md5 est la suivante :

J'ai récemment trouvé une bonne chose en triant le code, qui combine l'algorithme de cryptage et de décryptage de md5. Il existe relativement peu d'informations en ligne sur les algorithmes de cryptage et de déchiffrement de PHP combinés avec MD5. En fait, elles se trouvent dans le manuel PHP. Postez-le ici Pour utiliser cet algorithme, vous devez charger un module php mcrypt, sinon il ne sera pas utilisé.

//加密
function string2secret($str)
{
 $key = "123";
 $td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
 $ks = mcrypt_enc_get_key_size($td);
 $key = substr(md5($key), 0, $ks);
 mcrypt_generic_init($td, $key, $iv);
 $secret = mcrypt_generic($td, $str);
 mcrypt_generic_deinit($td);
 mcrypt_module_close($td);
 return $secret;
}
//解密
function secret2string($sec)
{
 $key = "123";
 $td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
 $ks = mcrypt_enc_get_key_size($td);
 $key = substr(md5($key), 0, $ks);
 mcrypt_generic_init($td, $key, $iv);
 $string = mdecrypt_generic($td, $sec);
 mcrypt_generic_deinit($td);
 mcrypt_module_close($td);
 return trim($string);
}
echo secret2string(string2secret("11111111111111111")); //显示结果是11111111111111111
echo string2secret("11111111111111111"); //显示乱码

Fonctions de cryptage et de décryptage couramment utilisées de PHP, base64_encode, base64_decode.

Définition et utilisation de la fonction md5

La fonction md5() calcule le hachage MD5 d'une chaîne. La fonction

md5() utilise la sécurité des données RSA, y compris l'algorithme de résumé de message MD5.

Explication de la RFC 1321 - Algorithme de résumé de message MD5 : L'algorithme de résumé de message MD5 prend des informations de n'importe quelle longueur comme valeur d'entrée et les convertit en une « information d'empreinte digitale » ou une valeur de « résumé de message » de 128 bits. et donne la valeur convertie comme résultat. L'algorithme MD5 est principalement conçu pour les applications de signature numérique dans lesquelles les fichiers plus volumineux sont cryptés à l'aide d'une clé publique dans un système cryptographique tel que RSA (effectué en définissant une clé privée) avant d'être compressés de manière sécurisée.

Pour calculer le hachage MD5 d'un fichier, utilisez la fonction md5_file().

Syntaxe

md5(string,raw)

Paramètres

chaîne Obligatoire. Spécifie la chaîne à calculer.

cru

facultatif. Spécifie le format de sortie hexadécimal ou binaire :

TRUE - format binaire brut de 16 caractères

FALSE - par défaut. Nombre hexadécimal de 32 caractères

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn