Hash is to convert the target text into an irreversible hash string of the same length (or message digest), while encryption (Encrypt) is to convert the target text into a reversible password of different lengths. arts. This article mainly introduces the commonly used hash encryption functions in PHP, and analyzes the usage of PHP hash encryption functions in detail with examples. The code is equipped with detailed comments for easy understanding. Friends in need can refer to it. The specific analysis is as follows:
$hash_list=hash_algos(); //返回注册的hash规则列表 print_r($hash_list); //显示结果
Create file to calculate hash value:file_put_contents('example.txt', 'the quick brown fox jumped over the lazy dog.');
Output hash value information:
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); //输出结果
The above is the detailed content of PHP hash encryption function sample code. For more information, please follow other related articles on the PHP Chinese website!