// Module: Crypt
// Version: 1.0
// encrypt/decrypt using a key
function keyED1($txt,$encrypt_key)
{
$encrypt_key = md5($encrypt_key);
$ctr=0;
$tmp = "";
...
//PHP函數代碼:
<?
// Module: Crypt
// Version: 1.0
// encrypt/decrypt using a key
function keyED1($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 decrypt1($txt, $key)
{
$txt =
keyED1($txt,$key);
$tmp =
"";
for
($i=0;$i<strlen($txt);$i++)
{
$md5 = substr($txt,$i,1);
$i++;
$tmp.= (substr($txt,$i,1) ^ $md5);
}
return
$tmp;
}
function encrypt1($txt,$key)
{
srand((double)microtime()*1000000);
$encrypt_key
= md5(rand(0,32000));
$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
keyED1($tmp,$key);
}
?>
實際應該PHP代碼:
// $key = "password";
// 加密
$newstr = encrypt1($txt,$key)
// 解密
$oldstr = decrypt1($txt, $key);