源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php基于mcrypt的加密解密实例

  • 时间:2022-09-13 16:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php基于mcrypt的加密解密实例
本文实例讲述了php基于mcrypt实现加密解密的方法。分享给大家供大家参考。具体实现方法如下: PHP中自带了相当多的加密的方法,这里我们来看一下mcrypt扩展的使用方式。也是在工作中需要用这个东西加密访问用户的Cookie的值,认真的学习了这个方面的内容。 [b]1.简介[/b] Mcrypt是PHP的一个扩展,完成了常用加密算法的封装。其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST加密算法,并且提供了CBC、OFB、CFB 和 ECB 四种块加密的模型。 [b]2.安装和使用[/b] 要使用该扩展,必须首先安装mcrypt标准类库,可以在http://mcrypt.sourceforge.net 下载。该扩展的编译和安装方式和常规的php扩展相同,不在详细说明了。 [b]3.四种块加密模型[/b] Mcrypt支持四种块加密模型,简要说明如下: ①. MCRYPT_MODE_ECB(electronic codebook) 适合对小数量随机数据的加密,比如加密用户的登录密码之类的。 ②. MCRYPT_MODE_CBC (cipher block chaining) 适合加密安全等级较高的重要文件类型。 ③. MCRYPT_MODE_CFB (cipher feedback) 适合于需要对数据流的每一个字节进行加密的场合。 ④. MCRYPT_MODE_OFB (output feedback, in 8bit) 和CFB模式兼容,但比CFB模式更安全。CFB模式会引起加密的错误扩散,如果一个byte出错,则其后续的所有byte都会出错。OFB模式则不会有此问题。但该模式的安全度不是很高,不建议使用。 ⑤. MCRYPT_MODE_NOFB (output feedback, in nbit) 和OFB兼容,由于采用了块操作算法,安全度更高。 ⑥. MCRYPT_MODE_STREAM 是为了WAKE或者RC4等流加密算法提供的额外模型。 NOFB和STREAM仅当mycrypt的版本号大于等于libmcrypt-2.4.x才有效。(现在基本上都是大于这个版本了,libmcrypt的最新主版本已经到4了) [b]4.查看支持的算法和模型[/b] ①. mcrypt_list_modes()列出当前环境支持的模型 ②. mcrypt_list_algorithms()列出当前环境支持的算法 如命令行执行:
[url=http://tools.jb51.net/password/CreateMD5Password]http://tools.jb51.net/password/CreateMD5Password[/url] [b]Escape加密/解密工具:[/b][url=http://tools.jb51.net/password/escapepwd]http://tools.jb51.net/password/escapepwd[/url] [b]在线SHA1加密工具:[/b][url=http://tools.jb51.net/password/sha1encode]http://tools.jb51.net/password/sha1encode[/url] [b]短链(短网址)在线生成工具:[/b][url=http://tools.jb51.net/password/dwzcreate]http://tools.jb51.net/password/dwzcreate[/url] [b]短链(短网址)在线还原工具:[/b][url=http://tools.jb51.net/password/unshorturl]http://tools.jb51.net/password/unshorturl[/url] [b]高强度密码生成器:[/b][url=http://tools.jb51.net/password/CreateStrongPassword]http://tools.jb51.net/password/CreateStrongPassword[/url] 希望本文所述对大家的PHP程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部