> 백엔드 개발 > PHP 튜토리얼 > PHP 해시 암호화 기능 샘플 코드

PHP 해시 암호화 기능 샘플 코드

怪我咯
풀어 주다: 2023-03-13 18:14:02
원래의
2626명이 탐색했습니다.

해시는 대상 텍스트를 동일한 길이의 되돌릴 수 없는 해시 문자열(또는 메시지 다이제스트)로 변환하는 반면, 암호화(암호화)는 대상 텍스트를 다른 길이의 되돌릴 수 있는 암호문으로 변환하는 것입니다. 이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿