首页 > 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)

文章评论

本栏推荐