zoukankan      html  css  js  c++  java
  • PHP中的可逆加密算法 Mcrypt

    <?php   
        $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); //使用MCRYPT_DES算法,ecb模式   

         $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);   
        $ks = mcrypt_enc_get_key_size($td);   
       
        $key = "ery secret key";//密钥   
         $key = substr(md5($key), 0, $ks);   
       
        mcrypt_generic_init($td, $key, $iv); //初始处理   
       
        //加密   
        $encrypted = mcrypt_generic($td, 'This is very important data');   
       
        //结束处理   
        mcrypt_generic_deinit($td);   
       
        //初始解密处理   
        mcrypt_generic_init($td, $key, $iv);   
       
        //解密   
        $decrypted = mdecrypt_generic($td, $encrypted);   
       
        //结束   
        mcrypt_generic_deinit($td);   
       
        mcrypt_module_close($td);   
       
        //解密后,可能会有后续的\0,需去掉   
        echo trim($decrypted) . "\n";   
  • 相关阅读:
    第八周上机练习
    第七周作业
    第七周上机作业
    第六周作业
    第六周上机作业
    第五周上机作业
    第四周作业
    第四周上机练习
    第三周作业
    第一次上机作业
  • 原文地址:https://www.cnblogs.com/ylqmf/p/2110602.html
Copyright © 2011-2022 走看看