功能介绍
md5 2次加密后随即位置加密工具
部署说明
将Md5.php文件部署到框架的第三方扩展类库文件夹下即可。 以ThinkPHP5为例:将Md5.php文件部署至:框架根目录/extend,目录下即可 使用说明 1、获取MD5操作对象 2、使用对象的 toMd5() 方法进行数据加密(2次md5 + 随即位置加密) 3、使用对象的 getMd5() 方法将加密后的数据还原至2次MD5加密
代码演示
<?php
$md5 = new Md5();
$str = 'grace';
echo $md5->toMd5($str).'<br />';
echo $md5->getMd5('0b574905899880cf434ead59d960415efe26');
工具类库文件
<?php
class Md5{
public static function toMd5($str){
$mdpass = md5(md5($str));
$sets = mt_rand(10, 30);
$text_new = mt_rand(10, 99);
$pass1 = substr($mdpass, 0, $sets);
$pass2 = substr($mdpass, $sets, (32-$sets));
$newpass = $pass1.$text_new.$pass2.$sets;
return $newpass;
}
public static function getMd5($password){
$sets = substr($password, 34, 2);
$pass1 = substr($password, 0, $sets);
$pass2 = substr($password, $sets+2, (34-$sets-2));
$newpass = $pass1.$pass2;
return $newpass;
}
}
|