Heim >Backend-Entwicklung >PHP-Tutorial >Häufig verwendete Hash-Verschlüsselungsfunktionen in PHP

Häufig verwendete Hash-Verschlüsselungsfunktionen in PHP

伊谢尔伦
伊谢尔伦Original
2016-11-24 14:11:481241Durchsuche

Die Beispiele in diesem Artikel beschreiben die häufig verwendeten Hash-Verschlüsselungsfunktionen in PHP. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Der Code lautet wie folgt:

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


Erstellen Sie eine Datei zur Berechnung des Hash-Werts: file_put_contents('example.txt' , 'Der schnelle braune Fuchs sprang über den faulen Hund.');

Hashwertinformationen ausgeben:

Der Code lautet wie folgt:

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); //输出结果


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn