本站为一个技术型PHP个人门户站,提供一些代码,技术文章、免费空间消息信息、让学习编程更轻松和不要钱买空间更方便-PHP小戴
你当前的位置:首页>>技术文章>>

php技术文章

php实现加密和解密的简单代码

  • php中怎么实现加密和怎么实现解密里。其实很简单。php有很多函数给大家用。今天就简单的写一段代码给大家。代码入邪

    以下是代码片段:
    <?php
    $key = "www.phpxd.com!!!";
    function keyED($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 encrypt($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 keyED($tmp,$key);
    }
    function decrypt($txt,$key)
    {
    $txt = keyED($txt,$key);
    $tmp = "";
    for ($i=0;$i<strlen($txt);$i++)
    {
    $md5 = substr($txt,$i,1);
    $i++;
    $tmp.= (substr($txt,$i,1) ^ $md5);
    }
    return $tmp;
    }

    使用测试:
    $string = "phpxd.com!!!";
    //加密并把加密的值给$enc_text
    $enc_text = encrypt($string,$key);
    //解密并把加密的值给$dec_text

    $dec_text = decrypt($enc_text,$key);

    //打印:
    print "Original text : $string <Br>";
    print "Encrypted text : $enc_text <Br>";
    print "Decrypted text : $dec_text <Br>";
    ?>


  • [时间:2009-11-14 21:36:21][点击:]

  • 上下篇文章加载中...
本站关键字:宁波网络公司/宁波网站建设公司/宁波网站制作公司/宁波做网站公司