您好,欢迎访问一九零五行业门户网

PHP加密解密的两种方法

一、利用md5和字符串处理函数
$key = this is supposed to be a secret key !!!;
function keyed($txt,$encrypt_key) {
$encrypt_key = md5($encrypt_key);
$ctr=0; $tmp = ;
for ($i=0;$i if ($ctr==strlen($encrypt_key)) $ctr=0;
$tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
$ctr++;
}
return $tmp;
}
function encrypt($txt,$key) {
srand((double)microtime()*1000000);
$encrypt_key = md5(rand(0,32000));
$ctr=0;
$tmp = ;
for ($i=0;$i if ($ctr==strlen($encrypt_key)) $ctr=0;
$tmp.= substr($encrypt_key,$ctr,1) . (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));
$ctr++;
}
return keyed($tmp,$key);
}
function decrypt($txt,$key) {
$txt = keyed($txt,$key);
$tmp = ;
for ($i=0;$i

二、利用md5和base64_encode及json_encode函数

其它类似信息

推荐信息