大家好,关于php网站源码分享解密工具很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于php解密网站程序源码的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
各位朋友,大家下午好!
今天给大家带来的是如何做好PHP的加密解密呐,源码教学!
这里需要用到一款PHP加密解密类库!
由于类库的源码比较长,需要的朋友可以私聊小编哦!
上源码!
<?php
classcrypt{
private$skey;
publicfunction__construct($key){
$this->skey=hash(“md5”,$key,true);//32位skey
}
publicfunctionsafe_b64encode($string){
$data=base64_encode($string);
$data=str_replace(array(‘+’,’/’,’=’),array(‘-‘,’_’,”),$data);
return$data;
}
publicfunctionsafe_b64decode($string){
$data=str_replace(array(‘-‘,’_’),array(‘+’,’/’),$string);
$mod4=strlen($data)%4;
if($mod4){
$data.=substr(‘====’,$mod4);
}
returnbase64_decode($data);
}//www.jbxue.com
publicfunctionencode($value){
if(!$value){
returnfalse;
}
$text=$value;
$iv_size=mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_ECB);
$iv=mcrypt_create_iv($iv_size,MCRYPT_RAND);
$crypttext=mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$this->skey,$text,MCRYPT_MODE_ECB,$iv);
returntrim($this->safe_b64encode($crypttext));
}
publicfunctiondecode($value){
if(!$value){
returnfalse;
}
$crypttext=$this->safe_b64decode($value);
$iv_size=mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_ECB);
$iv=mcrypt_create_iv($iv_size,MCRYPT_RAND);
$decrypttext=mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$this->skey,$crypttext,MCRYPT_MODE_ECB,$iv);
returntrim($decrypttext);
}
}
关于php网站源码分享解密工具到此分享完毕,希望能帮助到您。