php-md5变换算法之循环MD5
最容易理解的变换就是对一个密码进行多次的MD5运算。自定义一个函数,它接受$data和$times两个形参,第一个是要加密的密码,第二个是重复加密的次数。实现这种变换有两种算法——
最容易理解的变换就是对一个密码进行多次的MD5运算。自定义一个函数,它接受$data和$times两个形参,第一个是要加密的密码,第二个是重复加密的次数。实现这种变换有两种算法——
<?php //迭代算法 function md5_1_1($data, $times = 32) { //循环使用MD5 for ($i = 0; $i < $times; $i++) { $data = md5($data); } return $data; } //递归算法 function md5_1_2($data, $times = 32) { if ($times > 0) { $data = md5($data); $times--; return md5_1_2($data, $times); //实现递归 } else { return $data; } } ?>
- 上一篇:判断表是否存在
- 下一篇:php-md5变换算法之密文分割MD5
精彩图集
精彩文章