php结合md5实现的加密解密方法
2016-01-25 00:00
906 查看
本文实例讲述了php结合md5实现的加密解密方法。分享给大家供大家参考,具体如下:
最近在整理代码发现了一个不错的东西,结合md5的加解密算法。网上关于php结合md5的加密,解密算法比较少的,其实php手册里面就有,改一改就行了。在此贴一下,用这算法要加载一个php模块mcrypt,不然用不了。
php经常用的加解密函数,base64_encode,base64_decode。
更多关于PHP加密解密相关内容感兴趣的读者可查看本站专题:《php加密方法总结》
希望本文所述对大家PHP程序设计有所帮助。
PHP下SSL加密解密、验证、签名方法(很简单)
详解 PHP加密解密字符串函数附源码下载
PHP封装的字符串加密解密函数
thinkphp微信开发(消息加密解密)
PHP加密解密函数详解
PHP实现加强版加密解密类实例
php源码分析之DZX1.5加密解密函数authcode用法
PHP解密Unicode及Escape加密字符串
PHP rsa加密解密使用方法
PHP加密解密字符串汇总
PHP加密解密类实例分析
php rsa加密解密使用详解
最近在整理代码发现了一个不错的东西,结合md5的加解密算法。网上关于php结合md5的加密,解密算法比较少的,其实php手册里面就有,改一改就行了。在此贴一下,用这算法要加载一个php模块mcrypt,不然用不了。
//加密 function string2secret($str) { $key = "123"; $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); $ks = mcrypt_enc_get_key_size($td); $key = substr(md5($key), 0, $ks); mcrypt_generic_init($td, $key, $iv); $secret = mcrypt_generic($td, $str); mcrypt_generic_deinit($td); mcrypt_module_close($td); return $secret; } //解密 function secret2string($sec) { $key = "123"; $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); $ks = mcrypt_enc_get_key_size($td); $key = substr(md5($key), 0, $ks); mcrypt_generic_init($td, $key, $iv); $string = mdecrypt_generic($td, $sec); mcrypt_generic_deinit($td); mcrypt_module_close($td); return trim($string); } echo secret2string(string2secret("11111111111111111")); //显示结果是11111111111111111 echo string2secret("11111111111111111"); //显示乱码
php经常用的加解密函数,base64_encode,base64_decode。
更多关于PHP加密解密相关内容感兴趣的读者可查看本站专题:《php加密方法总结》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
PHP加密解密实例分析PHP下SSL加密解密、验证、签名方法(很简单)
详解 PHP加密解密字符串函数附源码下载
PHP封装的字符串加密解密函数
thinkphp微信开发(消息加密解密)
PHP加密解密函数详解
PHP实现加强版加密解密类实例
php源码分析之DZX1.5加密解密函数authcode用法
PHP解密Unicode及Escape加密字符串
PHP rsa加密解密使用方法
PHP加密解密字符串汇总
PHP加密解密类实例分析
php rsa加密解密使用详解
相关文章推荐
- win7安装php框架Yii的方法
- crontab无法执行php的解决方法
- 基于命令行执行带参数的php脚本并取得参数的方法
- PHP设置头信息及取得返回头信息的方法
- PHP+apc+ajax实现的ajax_upload上传进度条代码
- PHP代码维护,重构变困难的4种原因分析
- php文档工具PHP Documentor安装与使用方法
- PhpStorm 2016.2、PyCharm 2016.2和WebStorm 2016.2版本注册激活方法
- php
- 基于PHP MySQLi扩展的数据库操作Model
- ContentProvider(内容提供者)简单运用例子
- 95. php 与 xml
- 关于ThinPHP开启Smarty模板后,不能使用success、error方法解决方案
- php-empty()函数的一个小坑
- 命令行向Php传递参数的两种方式
- Php中heredoc与nowdoc的使用方法
- PHP——数组2(数组函数,二维数组,正则表达式)
- PHP-文件上传到独立服务器
- php面向对象基础部分
- vsftp,samba,nfs区别和配置