首页 > 编程 > PHP > 正文

php基于mcrypt的加密解密实例

2020-03-22 20:06:48
字体:
来源:转载
供稿:网友
本文实例讲述了php基于mcrypt实现加密解密的方法。分享给大家供大家参考。具体实现方法如下:PHP中自带了相当多的加密的方法,这里我们来看一下mcrypt扩展的使用方式。也是在工作中需要用这个东西加密访问用户的html' target='_blank'>Cookie的值,认真的学习了这个方面的内容。1.简介Mcrypt是PHP的一个扩展,完成了常用加密算法的封装。其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST加密算法,并且提供了CBC、OFB、CFB 和 ECB 四种块加密的模型。2.安装和使用要使用该扩展,必须首先安装mcrypt标准类库,可以在http://mcrypt.sourceforge.net 下载。该扩展的编译和安装方式和常规的php扩展相同,不在详细说明了。3.四种块加密模型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了)4.查看支持的算法和模型①. mcrypt_list_modes()列出当前环境支持的模型②. mcrypt_list_algorithms()列出当前环境支持的算法如命令行执行:http://tools.phpstudy.net/password/CreateMD5PasswordEscape加密/解密工具:http://tools.phpstudy.net/password/escapepwd在线SHA1加密工具:http://tools.phpstudy.net/password/sha1encode短链(短网址)在线生成工具:http://tools.phpstudy.net/password/dwzcreate短链(短网址)在线还原工具:http://tools.phpstudy.net/password/unshorturl高强度密码生成器:http://tools.phpstudy.net/password/CreateStrongPassword希望本文所述对大家的PHP程序设计有所帮助。PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表