用wampserver配置PHP环境,想使用PHP的mcrypt加密扩展库进行加密应该怎么安装扩展库?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用wampserver配置PHP环境,想使用PHP的mcrypt加密扩展库进行加密应该怎么安装扩展库?相关的知识,希望对你有一定的参考价值。

你查下官方得手册,里面有安装说明,

你需要使用 libmcrypt 2.5.6 或更高版本。
php 5.2 的 Windows 二进制发行版中已经包含了本库。 PHP 5.3 的 Windows 二进制发行版中开始使用 MCrypt 静态库, 所以不再需要 DLL。

这个库已经被已经被打包进php里面了,所以不用再安装扩展可以直接使用里面得函数了
参考技术A 在低版本的PHP中需要在配置文件php.ini中显式添加对扩展的引用,同时要保证扩展引用目录中有相应的扩展文件;在高版本的PHP中,Windows下似乎默认开启了mcrypt的扩展,既不需要在配置文件php.ini中做配置,在扩展引用目录中也没有看到相应的扩展文件,在linux下则需要安装对应的mcrypt.so扩展。
mcrypt扩展支持多种加密算法和模式,可以使用mcrypt_list_algorithms()和mcrypt_list_modes()来显示支持的加密算法和加密模式。
mcrypt扩展的使用加密
1、打开加密算法和模式
mcrypt_module_open('tripledes', '', ecb'', '');
第一个参数是使用的加密算法的名称,对应mcrypt_list_algorithms()输出的加密算法;第三个参数对应加密的模式,对应mcrypt_list_modes()输出的支持加密模式。
3、初始化加密缓冲区
mcrypt_generic_init($td, $key, $iv);
$td为返回的加密描述符,$key为加密密钥,$iv为初始化向量
4、数据加密
$encrypted_data = mcrypt_generic($td, $data);
$td为加密描述符,$data为加密前的数据,数据加密函数返回加密后的字符串。
5、结束加密,执行清理工作
mcrypt_generic_deinit($td);
解密
1、打开解密算法和模式,同上,得到$td解密描述符
2、创建初始化向量,同上,得到$iv初始化向量
3、初始化解密缓冲区
mcrypt_generic_init($td,$key, $iv);
4、数据解密
$decrypted_data = mdecrypt_generic($td, $encrypted_data);
PS.$encrypted_data为解密前的密文,$decrypted_data chaodiquan.com为解密后的明文。

以上是关于用wampserver配置PHP环境,想使用PHP的mcrypt加密扩展库进行加密应该怎么安装扩展库?的主要内容,如果未能解决你的问题,请参考以下文章

php+mysql+Apache环境搭建

php环境搭建 (window环境下 eclipse+Wampserver)

windows环境下wampserver的配置教程

在wampserver环境下配置多个版本的PHP支持

php环境配置 wampserver 数据库无法连接

wamp怎么用