正确使用md5加密的奇怪姿势

功能介绍

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;
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值