實用的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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章