php语言自带了许多加密解密的的方法和扩展,今天我们介绍其中的一种扩展mcrypt扩展,mcrypt扩展完成了常用加密算法的封装。其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST加密算法,并且提供了CBC、OFB、CFB 和 ECB 四种块加密的模型。这篇文章就是总结一下mcrypt扩展的使用方式。
mcrypt扩展的使用方式
在本文开始正文开始之前,我们先来了解一下什么是PHP加密扩展库:PHP中不但几种加密函数(md5,crypt,sha1),在此之外,PHP中还有一些功能比较全面的加密扩展库!就好比php本来不支持操作某种功能 ,但在新版本想对它提供支持,就以扩展的方式来提供,这样,我们在配置php时,如果我们不用此功能,我们就可以让php不加载他.从而节省服务器资源.提供其性能。
Mcrypt 支持以下四种分组密码模式:CBC, OFB,CFB 和 ECB。 如果使用 libmcrypt-2.4.x 或更高版本链接, 还可以支持 nOFB 分组模式 和 流 模式。 下列是所支持的加密模式以及其对应的预定义常量。
3. ubuntu下使用 apt-get install 安装php扩展库mcrypt、curl、gd
Ubuntu的软件包下载、安装工具:apt-get非常好用,而且Ubuntu的软件源提供了大部分常用的软件包,所以,在Ubuntu下安装php的扩展库mcrypt、curl和gd库是非常简单的,输入如下命令即可自动完成(以下安装前提是系统安装了PHP5)
php 加载mcrypt.dll失败的解决办法: 1、php.ini里面查找extension=php_mcrypt.dll,去掉前面的分号”;” ,重启apache.无效(注意:在AppServ中php.ini在dinwos目录下)。 2、复制php目录下的libmcrypt.dll到windows/system32目录下,重启IIS ,无效。 3、另外一个方法,将libmcrypt.dll复制到apache的bin目录下,生效。
数据加密在我们生活中的地位已经越来越重要了,尤其是考虑到在网络上发生的大量交易和传输的大量数据。对于不需要还原为原始数据的信息我们可以使用MD5、sha1等不可逆加密算法对数据进行加密处理,但对于交易信息等需要还原为原始数据的重要信息则必须使用可还原的加密算法进行加密了。当然你可以自己写一个可逆加密的算法进行加密和解密计算。本文中我们介绍的是使用 mcrypt模块进行加密解密操作。
6. phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动 (请查看正确安装Mysql的方法)
在系统的 system32(C:\windows\system32) 目录下缺少 libmcrypt.dll文件,解决方法是找到php目录下的libmcrypt.dll,并将libmcrypt.dll复制到C:\windows\system32目录中,然后重新启动Web服务。
相关问答
1. linux 安装 mcrypt PHP拓展遇到如下问题,怎么解决呢?
【相关推荐】
2. php中文网免费视频教程:《php.cn独孤九贱(4)-php视频教程》
Atas ialah kandungan terperinci php加密扩展mcrypt的使用总结. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!