设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 2907|回复: 3
收起左侧

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

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


  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
这句话你发了多少遍了

数不清
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-20 17:51 , Processed in 0.515029 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表