| 功能介绍 
 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;
	}
}
 |