可以直接复制代码去看一下效果:
function keyED($txt, $encrypt_key){
$encrypt_key = md5($encrypt_key);
$ctr = 0;
$tmp = "";
for ($i = 0; $i < strlen($txt); $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){
$encrypt_key = md5(mt_rand(0, 100));
$ctr = 0;
$tmp = "";
for ($i = 0; $i < strlen($txt); $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 &l