- <?php
- //把密文分割成两段,每段16个字符
- function md5_2_1($data)
- {
- //先把密码加密成长度为32字符的密文
- $data = md5($data);
- //把密码分割成两段
- $left = substr($data, 0, 16);
- $right = substr($data, 16, 16);
- //分别加密后再合并
- $data = md5($left).md5($right);
- //最后把长字串再加密一次,成为32字符密文
- return md5($data);
- }
- //把密文分割成32段,每段1个字符
- function md5_2_2($data)
- {
- $data = md5($data);
- //循环地截取密文中的每个字符并进行加密、连接
- for ($i = 0; $i < 32; $i++) {
- $data .= md5($data{$i});
- }
- //这时$data长度为1024个字符,再进行一次MD5运算
- return md5($data);
- }
- ?>
- //该片段来自于http://www.codesnippet.cn/detail/250320132534.html
来源: http://www.codesnippet.cn/detail/250320132534.html