我也学php 原文地址:实用的PHP加解密函数 作者:phpxx <?
// 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);