해시는 대상 텍스트를 동일한 길이의 되돌릴 수 없는 해시 문자열(또는 메시지 다이제스트)로 변환하는 반면, 암호화(암호화)는 대상 텍스트를 다른 길이의 되돌릴 수 있는 암호문으로 변환하는 것입니다. 이 글에서는 PHP에서 흔히 사용되는 해시 암호화 기능을 주로 소개하고, PHP 해시 암호화 기능의 사용법을 예제와 함께 자세히 분석합니다. 코드에는 이해가 쉽도록 자세한 설명이 포함되어 있습니다. 구체적인 분석을 참조하세요.
$hash_list=hash_algos(); //返回注册的hash规则列表 print_r($hash_list); //显示结果
해시값 계산을 위한 파일 생성:file_put_contents('example.txt', '빠른 갈색 여우가 게으른 개 위로 뛰어올랐습니다.');
해시값 출력 정보:
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); //输出结果
위 내용은 PHP 해시 암호화 기능 샘플 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!