`
cakin24
  • 浏览: 1396850 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

php的Mcrypt扩展库的介绍

    博客分类:
  • PHP
阅读更多

一 Mcrypt库常量

1、代码
<?php
	$en_dir = mcrypt_list_algorithms();						//函数返回Mcrypt支持的加密算法数组
	echo "Mcrypt支持的算法有:";
	foreach($en_dir as $en_value){
		echo $en_value." ";
}
?>
<?php
	$mo_dir = mcrypt_list_modes();						//函数返回Mcrypt支持的算法模式数组
	echo "<p>Mcrypt支持的加密模式有:";
	foreach($mo_dir as $mo_value){
		echo $mo_value." ";
}
?>
 
2、运行结果
Mcrypt支持的算法有:cast-128 gost rijndael-128 twofish cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes arcfour

Mcrypt支持的加密模式有:cbc cfb ctr ecb ncfb nofb ofb stream

3、说明
这些算法和模式在实际应用中要用常量表示,写的时候要分别加上前缀MCRYPT_和MCRYPT_MODE_
二 Mcrypt应用
1、代码
<?php
	$str = "PHP从基础到项目实战 PHP从入门到精通";						//加密文本
	$key = "key:1111";													//密钥
	$cipher = MCRYPT_DES;												//密码类型
	$modes = MCRYPT_MODE_ECB;										//密码模式
	$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);	//初始化向量
	echo "加密前:".$str."<p>";
	$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv);				//加密函数
	echo "加密后:".$str_encrypt." <p>";
	$str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv);			//解密函数
	echo "还原:".$str_decrypt."<p>";
?>
 
2、运行结果
加密前:PHP从基础到项目实战 PHP从入门到精通

加密后:�/桹o笱燳�.=)� �:[嚕�<�)韢S啜�

还原:PHP从基础到项目实战 PHP从入门到精通

3、说明

加密函数和解密函数中的cipher、key和mode必须一致,否则数据不会被还原。

分享到:
评论

相关推荐

    php-mcrypt-5.3.3-1.el6.i686.rpm libmcrypt-2.5.8-9.el6.i686.rpm php mcrypt扩展

    在本案例中,我们有两个相关的RPM(Red Hat Package Manager)文件:`libmcrypt-2.5.8-9.el6.i686.rpm` 和 `php-mcrypt-5.3.3-1.el6.i686.rpm`,它们分别是libmcrypt库和PHP Mcrypt扩展的安装包。 当遇到PHPmyadmin...

    mcrypt扩展与php7.2.0源码包.zip

    在PHP编程环境中,MCrypt扩展是一个非常重要的加密库,它提供了多种加密算法和模式,用于在应用程序中实现数据的安全传输和存储。然而,从PHP 7.2版本开始,MCrypt扩展已被弃用,不再被官方支持,取而代之的是更现代...

    mcrypt 2.5.7 扩展及php 5.6.27 源码包.zip

    这将生成一个`.so`文件(在Unix-like系统中)或`.dll`文件(在Windows系统中),这是Mcrypt扩展的动态链接库。 3. **配置php.ini**:找到你的PHP配置文件php.ini,添加或修改以下行: ``` extension=mcrypt.so # ...

    mcrypt扩展.rar

    在PHP开发中,mcrypt扩展是一个非常重要的加密库,它提供了各种加密算法和模式,用于数据的安全存储和传输。然而,值得注意的是,mcrypt扩展自PHP 7.2版本后已被标记为弃用,并在PHP 7.3及更高版本中完全移除,这...

    php_mcrypt.dll_php_mcrypt_

    PHP Mcrypt扩展是基于libmcrypt库开发的,它包含了多种对称加密算法,如DES、3DES、Blowfish、Twofish等,以及各种加密模式如CBC(Cipher Block Chaining)、ECB(Electronic Codebook)和CFB(Cipher Feedback)。...

    PHP加密扩展库Mcrypt安装和实例

    其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。mcrypt 是 php 里面重要的加密支持扩展库,linux环境下:该库在默认情况下不开启。window环境下:PHP&gt;=5.3,默认开启mcrypt扩展。1、...

    php_mcrypt.zip

    不同版本的PHP可能存在不兼容的问题,因此选择与项目PHP版本匹配的Mcrypt扩展至关重要。 3. 线程安全(TS/NTS):TS表示线程安全,NTS则表示非线程安全。线程安全版本通常用于多线程环境,如Apache mod_fcgid;非...

    php_mcrypt.dll

    这是一个PHP扩展,它使得PHP能够调用`mcrypt`库进行各种加密算法的处理。`mcrypt`扩展提供了多种加密模式(如ECB、CBC、CFB、OFB等)和大量的加密算法(如AES、DES、Blowfish等),使得PHP程序员可以灵活地对数据...

    mcrypt-2.6.8.tar.gz

    mcrypt-2.6.8.tar.gz 是一个包含libmcrypt模块的压缩包,专为PHP设计,用于解决无法加载mcrypt扩展的问题。这个压缩包主要用于在PHP环境中提供加密功能,因为mcrypt扩展是PHP中处理加密算法的一个重要组件,如AES、...

    Linux下PHP安装mcrypt扩展模块笔记

    Libmcrypt是mcrypt的基础库,mhash提供了一些哈希函数,它们是mcrypt扩展模块运行的前提。你可以通过wget命令从SourceForge下载这些源码包: 1. 下载Libmcrypt: ``` wget ...

    centos 安装php所需的mcrypt各种插件

    然后,我们需要安装mcrypt扩展。在有网络的情况下,可以运行: ``` yum install php-mcrypt ``` 但是,根据你的描述,你可能处于没有网络的环境中。在这种情况下,你可以使用提供的rpm包进行离线安装。首先...

    phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法

    这是一个动态链接库文件,是Mcrypt扩展在Windows环境下运行所必需的。如果缺少此文件,就需要从PHP安装目录中找到libmcrypt.dll,并复制到C:\windows\system32目录下,然后重启Web服务。 3. 在php.ini配置文件中,...

    php_mcrypt-1.0.3-7.2-ts-vc15-x64.zip

    标签“php_mcrypt”直接指明了主题,即PHP中的Mcrypt扩展,这是一个广泛使用的加密库,提供了多种加密算法,如DES, 3DES, Rijndael (AES), Twofish等。 在压缩包内的文件名称列表中,我们可以看到以下三个文件: 1....

    Appserv中不能加载php_mcrypt.dll的解决方法

    在这种情况下,可能是因为系统缺少libmcrypt.dll这个文件,它是mcrypt扩展所需的库文件。在提供的文件列表中,我们看到了libmcrypt.dll,这可能是解决该问题的关键。 2. **PHP配置问题**:在php.ini配置文件中,...

    php_curl php_mcrypt php_mhash开启

    在PHP开发中,`php_curl`、`php_mcrypt`和`php_mhash`是三个重要的扩展,它们各自服务于不同的功能领域。本文将详细介绍这三个扩展的用途、安装方法以及如何在项目中启用它们。 首先,`php_curl`扩展是PHP与URL相关...

    php-mcrypt-1.0.3-7.3-ts-vc15-x64.zip

    PHP MCrypt扩展是用于加密和解密的库,它提供了多种加密算法,如AES(高级加密标准)、DES(数据加密标准)、Triple DES以及一些非对称加密算法。这些算法可用于保护敏感数据,例如用户密码、数据库信息等。在PHP中...

    mcrypt库的接口.zip

    由于mcrypt库已被废弃,开发者应转向更现代和更安全的加密库,如PHP的内置`openssl`扩展,它提供了更强的加密功能,并且与OpenSSL库紧密集成。此外,PHP 7.2引入了`sodium`扩展,这是一个现代化的加密库,提供了更高...

    浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)

    安装PHP的mcrypt扩展需要先确保所有依赖库正确安装。动态加载适合已安装PHP但不想重新编译的情况,而静态编译则是在编译PHP时一次性集成mcrypt。无论哪种方式,安装完成后,务必检查mcrypt是否成功加载,可以通过...

Global site tag (gtag.js) - Google Analytics