900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php 加密密文位32位纯数字 PHP加密解密类(密文只有大小写字母和数字) 支持中文加密

php 加密密文位32位纯数字 PHP加密解密类(密文只有大小写字母和数字) 支持中文加密

时间:2021-05-05 20:42:27

相关推荐

php 加密密文位32位纯数字 PHP加密解密类(密文只有大小写字母和数字) 支持中文加密

* MrPmvc加密解密类

* @author 狂奔的蜗牛

* @email 672308444@

* @version alpha

* Usage:

* $key = new KEY('adfasdfs', 30);

$e_txt = $key->encode('中文哦..aaaa');

echo $e_txt.'

';

echo $key->decode($e_txt);

*/classKEY{private$expire=0,$key='secret';publicfunction__construct($key_str=null,$time_to_live=null){if($key_str){self::setKey($key_str);}if($time_to_live){self::setExpire($time_to_live);}}publicfunctionsetExpire($time_to_live){$this->expire=floatval($time_to_live);}publicfunctionsetKey($key_str){$this->key=(string)$key_str;}publicfunctionencode($tex,$key=null,$expire=0){$key=$key?$key:$this->key;$expire=$expire?$expire:$this->expire;$chrArr=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9');$tex.="~#~".sprintf('%010d',$expire?$expire+time():0)."~#~";$key_b=$chrArr[rand()%62].$chrArr[rand()%62].$chrArr[rand()%62].$chrArr[rand()%62].$chrArr[rand()%62].$chrArr[rand()%62];$rand_key=$key_b.$key;$rand_key=md5($rand_key);$texlen=strlen($tex);$reslutstr="";for($i=0;$ikey;if(strlen($tex)<14)returnfalse;$verity_str=substr($tex,0,8);$tex=substr($tex,8);if($verity_str!=substr(md5($tex),0,8)){//完整性验证失败returnfalse;}$key_b=substr($tex,0,6);$rand_key=$key_b.$key;$rand_key=md5($rand_key);$tex=base64_decode(substr($tex,6));$texlen=strlen($tex);$reslutstr="";for($i=0;$i0&&$tex_time-time()<=0){//验证码过期returnfalse;}else{$reslutstr=$expiry_arr[1];}}return$reslutstr;}}

php 加密密文位32位纯数字 PHP加密解密类(密文只有大小写字母和数字) 支持中文加密 | 学步园...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。