五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網 > 365文章 > PHP使用DES進行加密和解密

PHP使用DES進行加密和解密

文章來源:365jz.com     點擊數(shù):597    更新時間:2009-09-18 10:28   參與評論

DES是一種標準的數(shù)據(jù)加密算法,關于這個算法的詳細介紹可以參考wiki和百度百科:

wiki百科 百度百科

php中有一個擴展可以支持DES的加密算法,是:extension=php_mcrypt.dll

在配置文件中將這個擴展打開還不能夠在windows環(huán)境下使用

需要將PHP文件夾下的 libmcrypt.dll 拷貝到系統(tǒng)的 system32 目錄下,這是通過phpinfo可以查看到mcrypt表示這個模塊可以正常試用了。

 下面是PHP中使用DES加密解密的一個例子:

   

//$input - stuff to decrypt
    //$key - the secret key to use


    
function do_mencrypt($input, $key)
    {
        
$input = str_replace(""n"""$input);
        
$input = str_replace(""t", "", $input);
        
$input = str_replace(""r"""$input);
        
$key = substr(md5($key), 0, 24);
        
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
        
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
        mcrypt_generic_init(
$td$key$iv);
        
$encrypted_data = mcrypt_generic($td$input);
        mcrypt_generic_deinit(
$td);
        mcrypt_module_close(
$td);
        return trim(chop(base64_encode(
$encrypted_data)));
    }
    
    //
$input - stuff to decrypt
    //
$key - the secret key to use
    
    function do_mdecrypt(
$input$key)
    {
        
$input = str_replace(""n", "", $input);
        
$input = str_replace(""t"""$input);
        
$input = str_replace(""r", "", $input);
        
$input = trim(chop(base64_decode($input)));
        
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
        
$key = substr(md5($key), 0, 24);
        
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
        mcrypt_generic_init(
$td, $key, $iv);
        
$decrypted_data = mdecrypt_generic($td, $input);
        mcrypt_generic_deinit(
$td);
        mcrypt_module_close(
$td);
        
return trim(chop($decrypted_data));

    }   

 

 

 

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網友會為你解答!! 點擊進入論壇

發(fā)表評論 (597人查看0條評論)
請自覺遵守互聯(lián)網相關的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術支持
· 服務時間:9:00-18:00
365建站網二維碼

Powered by 365建站網 RSS地圖 HTML地圖

copyright © 2013-2024 版權所有 鄂ICP備17013400號