• 技术文章 >php教程 >php手册

    mcrypt 如何加/解密 ?

    2016-06-21 09:14:00原创469

    解密

    PHP代码:--------------------------------------------------------------------------------
    function make_seed() {
    list($usec, $sec) = explode(' ', microtime());
    return(float) $sec +((float) $usec * 100000);
    }
    srand(make_seed());

    /* 开启加密算法/ */
    $td = mcrypt_module_open('twofish', '', 'ecb', '');

    /* 建立 IV,并检测 key 的长度 */
    $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
    $ks = mcrypt_enc_get_key_size($td);

    /* 生成 key */
    $key = substr(md5('very secret key'), 0, $ks);

    /* 初始化加密程序 */
    mcrypt_generic_init($td, $key, $iv);

    /* 加密, $encrypted 保存的是已经加密后的数据 */
    print $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);

    /* 显示原始字符串 */
    echo trim($decrypted)."\n";



    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:mcrypt generic key td encrypted
    上一篇:新作模板处理类,有兴趣的可以试试 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• mysql 数据备份类代码• PHP类中的魔术方法(Magic Method)简明总结,magicmethod• 解析用PHP实现var_export的详细介绍• Xgcalendar 新增Php demo• 用PHP向数据库中实现简单的增删改查(纯代码,待完善),php增删
    1/1

    PHP中文网