|
<?
function calcxor($str,$key)
{
$str_max=strlen($str);
$key_max=strlen($key);
$tmp='';
for($i=0;$i<$str_max;$i++)
$tmp.=$str{$i}^$key{$i%$key_max};
return $tmp;
}
//¾ÏÈ£È
function with_encode($str,$key)
{
$tmp=calcxor($str,$key);
$tmp_max=strlen($tmp);
$enc='';
for($i=0;$i<$tmp_max;$i++)
$enc.=sprintf('%02x',ord($tmp{$i}));
return $enc;
}
//º¹È£È
function with_decode($str,$key)
{
$tmp='';
for($i=0;$i<strlen($str);$i+=2)
$tmp.=chr(hexdec($str{$i}.$str{$i+1}));
return calcxor($tmp,$key);
}
?>
¾î·Æ´Ù ¤Ð¤Ð
<?
function calcxor($str,$key)
{
$str_max=strlen($str);
$key_max=strlen($key);
$tmp='';
for($i=0;$i<$str_max;$i++)
$tmp.=$str{$i}^$key{$i%$key_max};
return $tmp;
}
//¾ÏÈ£È
function with_encode($str,$key)
{
$tmp=calcxor($str,$key);
$tmp_max=strlen($tmp);
$enc='';
for($i=0;$i<$tmp_max;$i++)
$enc.=sprintf('%02x',ord($tmp{$i}));
return $enc;
}
//º¹È£È
function with_decode($str,$key)
{
$tmp='';
for($i=0;$i<strlen($str);$i+=2)
$tmp.=chr(hexdec($str{$i}.$str{$i+1}));
return calcxor($tmp,$key);
}
?>
¾î·Æ´Ù ¤Ð¤Ð
|