《PHP學(xué)習(xí):php常用hash加密函數(shù)》要點:
本文介紹了PHP學(xué)習(xí):php常用hash加密函數(shù),希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例講述了php常用hash加密函數(shù).分享給大家供大家參考.具體分析如下:PHP實戰(zhàn)
代碼如下:
$hash_list=hash_algos();? //返回注冊的hash規(guī)則列表
print_r($hash_list); //顯示結(jié)果PHP實戰(zhàn)
創(chuàng)建文件以計算哈希值:file_put_contents('example.txt', 'the quick brown fox jumped over the lazy dog.');PHP實戰(zhàn)
輸出哈希值信息:
PHP實戰(zhàn)
代碼如下:
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');?????? //向哈希值灌注數(shù)據(jù)
hash_update($ctx,'jumped over the lazy dog.');????? //向哈希值灌注數(shù)據(jù)
echo hash_final($ctx);????????? //輸出最后的結(jié)果
?
$str="the quick brown fox jumped over the lazy dog.";??? //定義字符串
$fp=tmpfile();??????????? //創(chuàng)建一個臨時文件
fwrite($fp,$str);??????????? //將字符串寫入到臨時文件
rewind($fp);??????????? //倒回文件指針的位置
$ctx=hash_init('md5');????????? //初始化一個hash值
hash_update_stream($ctx,$fp);???????? //向數(shù)據(jù)流中灌注數(shù)據(jù)
echo hash_final($ctx);????????? //輸出結(jié)果
?
?
$str="the quick brown fox jumped over the lazy dog.";??? //定義字符串
echo hash_hmac('ripemd160',$str,'secret');????? //生成包含密鑰的hash值
?
/*創(chuàng)建一個文件并將字符串寫入其中*/
$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.');? //向哈希值中灌注數(shù)據(jù)
echo hash_final($ctx);? //輸出結(jié)果
希望本文所述對大家的PHP程序設(shè)計有所贊助.PHP實戰(zhàn)
歡迎參與《PHP學(xué)習(xí):php常用hash加密函數(shù)》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13845.html