本文实例讲述了php结合md5实现的加密解密方法。分享给大家供大家参考,具体如下:

最近在整理代码发现了一个不错的东西,结合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结合md5的加密解密,php结合md5实现的加密解密方法_PHP相关推荐

  1. 32位md5解密_用户名与密码前后加密、后台解密实现方案

    随着https的推广,越来越多的网站转到https协议了.但是还是有不少网站没有切换到https,还是使用http.使用http协议的网站,如果没有自己做用户名.密码及敏感信息加密:网络就会明文传输这 ...

  2. java md5 16位解密_Java实现MD5(32/16位)大小写加密

    MD5简单介绍 大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法:与之类似,MD5就可以为任何文件(不管其大小.格式.数量)产生一个同样独一无二的&quo ...

  3. python md5加密解密_Python使用MD5加密算法对字符串进行加密操作示例

    本文实例讲述了Python使用MD5加密算法对字符串进行加密操作.分享给大家供大家参考,具体如下: # encoding: utf-8 from __future__ import division ...

  4. php结合md5的加密解密,php结合md5实现的加密解密方法,php结合md5加密解密_PHP教程...

    php结合md5实现的加密解密方法,php结合md5加密解密 本文实例讲述了php结合md5实现的加密解密方法.分享给大家供大家参考,具体如下: 最近在整理代码发现了一个不错的东西,结合md5的加解密 ...

  5. android php md5加密解密,Android中的md5加密怎么与php md5加密保持一致

    Android中的md5加密怎么与php md5加密保持一致 发布时间:2020-12-05 15:27:37 来源:亿速云 阅读:72 作者:Leah 这期内容当中小编将会给大家带来有关Androi ...

  6. kali linux解密栅栏密码,最详细bugku加密小白解法---持续更新!

    bugku加密!安排 本文持续更新 1 摩斯密码 2 栅栏密码 3 Ook密码 4 brain密码 5 easycrypto密码 6 base64 7 散乱的密文 8 凯撒密码 9 一段base64 ...

  7. php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结

    本文实例讲述了PHP实现的简单对称加密与解密方法.分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKe ...

  8. php 密匙加密解密,带密匙的php加密解密示例分享

    这篇文章主要介绍了php加密解密示例,大家参考使用吧 复制代码 代码如下: /************************************************************* ...

  9. md5加密校验 java_Java实现MD5加密和文件校验

    MD5简介: MD5的全称:Message-Digest Algorithm 5(信息-摘要算法5) MD5的加密方式是一种哈希加密.一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系 ...

  10. android rsa加密工具类,GitHub - Lerist/encrypt: Android 加密解密工具包。

    Encrypt(加密工具) 字符串,byte[],文件等对象的加密和解密工具集合,包含了多种加密方案. 加密类型 摘要 相关方法 简单加密 换一种编码格式 Base64Util 单向加密 只能加密,不 ...

最新文章

  1. c语言中比较两个数组函数,输入两个数组,调用large函数比较,计数,输出统计结果...
  2. FreeBSD下安装配置Hadoop集群(三)
  3. 七、排序(3)——线性排序
  4. V-rep学习笔记:vrep中的实用工具
  5. E - Counting Cliques HDU - 5952
  6. 浮动—春联(文字竖直排列)
  7. 得到WebService应用程序的路径
  8. 周期均方根和有效值的区别_买羊肉,“羔羊肉”和“羊肉”有啥区别?口感差别大,别再乱买了...
  9. 46 FI配置-财务会计-固定资产-一般评估-指定平行货币的使用
  10. 让用户闭着眼睛买东西可还行?雷军谈小米的目标...
  11. H.264参考软件JM12.2RC代码详细流程
  12. vmware挂载共享目录
  13. kafka安装包下载慢,国内镜像下载地址
  14. java 处理txt_java 读写 txt 文件
  15. error.flash download failed-Target DLL has been cancelled
  16. AcWing 350. 巡逻(Kru)
  17. 【互联网那些事】到底什么是互联网思维
  18. windows快捷键之打开网络连接
  19. java 创建新的图片,底色自己设定
  20. word中表格剩最后一行,一旦超过两行自动跳到下一页

热门文章

  1. 老外对我说oracle,老外对你说“quite good”是在夸你?别傻了,理解错了真尴尬!...
  2. html中pre使用方法,HTML中pre标签的用法
  3. scala implicit 关键字用法总结
  4. java关闭inputstream_Java:浅谈InputStream的close方法
  5. 简单加减法(含负数)运算
  6. 【Linux学习笔记】01-计算机概论之电脑简介
  7. KDevelop报错Failed to specify program to start
  8. 在组件上使用 v-model
  9. Javascript call 和 apply 用法
  10. 霍夫曼树及霍夫曼编码的C语言实现,霍夫曼树及霍夫曼编码的C语言实现