用wampserver配置PHP环境,想使用PHP的mcrypt加密扩展库进行加密应该怎么安装扩展库?
发布网友
发布时间:2022-04-06 02:02
我来回答
共2个回答
热心网友
时间:2022-04-06 03:31
你查下官方得手册,里面有安装说明,
你需要使用 libmcrypt 2.5.6 或更高版本。
PHP 5.2 的 Windows 二进制发行版中已经包含了本库。 PHP 5.3 的 Windows 二进制发行版中开始使用 MCrypt 静态库, 所以不再需要 DLL。
这个库已经被已经被打包进php里面了,所以不用再安装扩展可以直接使用里面得函数了
热心网友
时间:2022-04-06 04:49
在低版本的PHP中需要在配置文件php.ini中显式添加对扩展的引用,同时要保证扩展引用目录中有相应的扩展文件;在高版本的PHP中,Windows下似乎默认开启了mcrypt的扩展,既不需要在配置文件php.ini中做配置,在扩展引用目录中也没有看到相应的扩展文件,在linux下则需要安装对应的mcrypt.so扩展。
mcrypt扩展支持多种加密算法和模式,可以使用mcrypt_list_algorithms()和mcrypt_list_modes()来显示支持的加密算法和加密模式。
mcrypt扩展的使用加密
1、打开加密算法和模式
mcrypt_mole_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为解密后的明文。