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";   
  • 相关阅读:
    hutool工具之验证码登录
    jsp下拉框
    MyBatis错误之找不到实体类
    MybatisDay1
    JDBCUtil
    JDBC-1
    SQL学习笔记day01
    CoreJava基础面试题
    每日leetcode-数组-54. 螺旋矩阵
    每日leetcode-数组-396. 旋转函数
  • 原文地址:https://www.cnblogs.com/ylqmf/p/2110602.html
Copyright © 2011-2022 走看看