Maison  >  Article  >  développement back-end  >  Exemple de code de la fonction de chiffrement de hachage PHP

Exemple de code de la fonction de chiffrement de hachage PHP

怪我咯
怪我咯original
2017-07-12 14:59:392604parcourir

Le hachage convertit le texte cible en une chaîne de hachage irréversible de la même longueur (ou résumé du message), tandis que le cryptage convertit le texte cible en une chaîne secrète réversible de différentes longueurs. Cet article présente principalement les fonctions de cryptage de hachage couramment utilisées en PHP et analyse en détail l'utilisation des fonctions de cryptage de hachage PHP avec des exemples. Le code est équipé de commentaires détaillés pour une compréhension facile. Le. l'analyse spécifique est la suivante :

$hash_list=hash_algos();  //返回注册的hash规则列表
print_r($hash_list); //显示结果

Créez un fichier pour calculer la valeur de hachage : file_put_contents('example.txt', 'le renard brun rapide a sauté par-dessus le paresseux dog.');

Informations sur la valeur de hachage de sortie :

echo hash_file('md5', 'example.txt'); 
 
$str="the quick brown fox jumped over the lazy dog.";      //定义字符串 
echo hash('ripemd160',$str);           //生成哈希值 
 
$ctx=hash_init('md5');          //初始化一个hash值 
hash_update
($ctx,'the quick brown fox');       //向哈希值灌注数据 
hash_update($ctx,'jumped over the lazy dog.');      //向哈希值灌注数据 
echo 
hash_final
($ctx);          //输出最后的结果 
 
$str="the quick brown fox jumped over the lazy dog.";    //定义字符串 
$fp=tmpfile();            //创建一个临时文件 
fwrite($fp,$str);            //将字符串写入到临时文件 
rewind($fp);            //倒回文件指针的位置 
$ctx=hash_init('md5');          //初始化一个hash值 
hash_update_stream
($ctx,$fp);         //向数据流中灌注数据 
echo hash_final($ctx);          //输出结果 
 
 
$str="the quick brown fox jumped over the lazy dog.";    //定义字符串 
echo hash_hmac('ripemd160',$str,'secret');      //生成包含密钥的hash值 
 
/*创建一个文件并将字符串写入其中*/ 
$file="example.txt";          //定义文件名 
$str=" the quick brown fox jumped over the lazy dog.";   //定义字符串 
file_put_contents($file,$str);        //向文件中写入字符串 
echo 
hash_hmac_file
('md5',$file,'secret');      //生成一个包含密钥的hash值 
 
$ctx=hash_init('sha1');          //定义字符串 
hash_update($ctx,'the quick brown fox jumped over the lazy dog.');  //向哈希值中灌注数据 
echo hash_final($ctx);  //输出结果

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