问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用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为解密后的明文。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 linux下用phpize给PHP动态添加扩展 php 有没安装bcmath.so模块? php数组的PHP 5 Array 函数 php函数大全 php数组函数,遍历数组的几种方法 php追加数组元素的函数有哪些 该学习哪些PHP函数?PHP常用函数 php数组array中有多少最常用的函数 请高人们给列表一下 谢谢哦 php数组中相关的常用函数有哪些 数组对象常用的几个函数总结 Laravel 4.1在进行数据库save()时,会自动多出两个字段updated_at和created_at,如何取消 laravel框架中的Model操作数据库 相比DB类有什么明显的优越性吗 Laravel5 怎么实现一个 Model 操作不同表名而相同结构的数据表 laravel构造数据模型怎么写 thinkphp中怎样替换字符串 关于thinkphp中判断一个变量字符串是否包含另一个字符串变量 ThinkPHP 把explode分割后的字符逐个写入另一张表,并+1 thinkphp 控制器中如何抓取另一个函数中的变量 thinkphp中$this->_get()函数的用法 ThinkPHP里查询一个表中某条数据开始的m条数据,然后取其中三个字段该怎么写? 充电提示音怎么设置苹果ios14 苹果如何设置充电提示音? php中如何用正则表达式匹配中文字符呢? PHP正则表达式中怎么匹配汉字啊 - 技术问答 php正则表达式匹配一段中文,中间有换行,空白,应该怎么写 php怎么将中文利用正则表达式匹配出来 PHP正则提取中文部分内容,怎么实现呀? php正则怎么匹配中文冒号 PHP preg_match 函数怎么匹配中文? PHP正则匹配中文 PHP的正则表达式中使用中文(并匹配中文)的问题,原串为UTF8 php匹配中文的正则怎么写? php 求用正则匹配中文以及标点符号 PHP正则表达式验证是否含有中文 php 正则匹配 两端中文之间内容 PHP正则匹配出汉字 求php正则匹配 中文和数字和英文和一些符号 的表达式 php 正则表达式匹配 取得中文,如:中心东路 ;取得坐标,如 -2639.848633,-2544.598145 php用正则表达式判断中文数字 在PHP中,匹配中文utf8的正则表达式