|
- <?php
- /*
- 循环hash加密
- 参数1:加密的数据
- 参数2:循环加密次数 (必须大于0)
- 参数3:回调hash函数名 (需提供两个参数 参数1:数据 参数2:十六进制文本或二进制格式,默认为md5)
- 参数4:以十六进制文本循环加密(false)或者二进制原始字符进行加密(true),1或0会有不同的加密结果。
- 参数5:最终结果以十六进制文本输出(false)或者二进制原始字符(true)。
- */
- function while_hash($data,$num,$hash_name = "md5",$raw1=0,$raw2=0){
- if($num < 1) return;
- do {
- $data = $hash_name($data,$raw1);
- } while(--$num);
- if($raw1){
- if(!$raw2) return bin2hex($data);
- } else {
- if($raw2) return hex2bin($data);
- }
- return $data;
- }
- echo while_hash("",256,"md5",0,0)."<br>";
- echo while_hash("",256,"md5",0,1)."<br>";
- echo while_hash("",256,"md5",1,0)."<br>";
- echo while_hash("",256,"md5",1,1)."<br>";
- ?>
复制代码 |
|