首页 > PHP技术 PHP技术
正确使用md5加密的奇怪姿势
2021-06-07 PHP技术 3581人已围观 0 收藏
简介如何正确使用md5加密,MD5 二次加密后随即位置加密工具
md5 2次加密后随即位置加密工具
部署说明
将Md5.php文件部署到框架的第三方扩展类库文件夹下即可。
以ThinkPHP5为例:将Md5.php文件部署至:框架根目录/extend,目录下即可
使用说明 1、获取MD5操作对象 2、使用对象的 toMd5() 方法进行数据加密(2次md5 + 随即位置加密) 3、使用对象的 getMd5() 方法将加密后的数据还原至2次MD5加密
代码演示
<?php
$md5 = new phpGrace\tools\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;
}
}
很赞哦! (0)
上一篇:PHP 解决禁止跨域
下一篇:PHP 解决禁止跨域