免扫码快速登录设为首页收藏本站帮助中心
查看: 178|回复: 3
收起左侧

[PHP/ASP/JSP] PHP实现哈希散列摘要hash不可逆算法的循环加密,支持16进制文本或2进制格式加密、输出

[复制链接]
发表于 2019-4-18 19:34:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?加入我们

x


  1. <?php
  2. /*
  3. 循环hash加密
  4. 参数1:加密的数据
  5. 参数2:循环加密次数 (必须大于0)
  6. 参数3:回调hash函数名 (需提供两个参数 参数1:数据 参数2:十六进制文本或二进制格式,默认为md5)
  7. 参数4:以十六进制文本循环加密(false)或者二进制原始字符进行加密(true),1或0会有不同的加密结果。
  8. 参数5:最终结果以十六进制文本输出(false)或者二进制原始字符(true)。
  9. */
  10. function while_hash($data,$num,$hash_name = "md5",$raw1=0,$raw2=0){
  11.         if($num < 1) return;
  12.         do {
  13.         $data = $hash_name($data,$raw1);
  14.         } while(--$num);
  15.         if($raw1){
  16.         if(!$raw2) return bin2hex($data);
  17.                 } else {
  18.         if($raw2) return hex2bin($data);
  19.         }
  20.         return $data;
  21. }

  22. echo while_hash("",256,"md5",0,0)."<br>";
  23. echo while_hash("",256,"md5",0,1)."<br>";
  24. echo while_hash("",256,"md5",1,0)."<br>";
  25. echo while_hash("",256,"md5",1,1)."<br>";





  26. ?>


复制代码

相关帖子

回复

使用道具 举报

发表于 2019-4-19 09:05:46 | 显示全部楼层

这句话你发了多少遍了
回复 支持 反对

使用道具 举报

发表于 2019-4-19 20:42:59 | 显示全部楼层
笔芯 发表于 2019-4-19 09:05
这句话你发了多少遍了

数不清
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则