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

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

藏色散人
Libérer: 2023-03-11 07:34:01
original
1539 Les gens l'ont consulté

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"); //显示乱码
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal