天天看点

实用的PHP加解密函数

我也学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);

php