一 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必须一致,否则数据不会被还原。
相关推荐
在本案例中,我们有两个相关的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...
在PHP编程环境中,MCrypt扩展是一个非常重要的加密库,它提供了多种加密算法和模式,用于在应用程序中实现数据的安全传输和存储。然而,从PHP 7.2版本开始,MCrypt扩展已被弃用,不再被官方支持,取而代之的是更现代...
这将生成一个`.so`文件(在Unix-like系统中)或`.dll`文件(在Windows系统中),这是Mcrypt扩展的动态链接库。 3. **配置php.ini**:找到你的PHP配置文件php.ini,添加或修改以下行: ``` extension=mcrypt.so # ...
在PHP开发中,mcrypt扩展是一个非常重要的加密库,它提供了各种加密算法和模式,用于数据的安全存储和传输。然而,值得注意的是,mcrypt扩展自PHP 7.2版本后已被标记为弃用,并在PHP 7.3及更高版本中完全移除,这...
PHP Mcrypt扩展是基于libmcrypt库开发的,它包含了多种对称加密算法,如DES、3DES、Blowfish、Twofish等,以及各种加密模式如CBC(Cipher Block Chaining)、ECB(Electronic Codebook)和CFB(Cipher Feedback)。...
其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。mcrypt 是 php 里面重要的加密支持扩展库,linux环境下:该库在默认情况下不开启。window环境下:PHP>=5.3,默认开启mcrypt扩展。1、...
不同版本的PHP可能存在不兼容的问题,因此选择与项目PHP版本匹配的Mcrypt扩展至关重要。 3. 线程安全(TS/NTS):TS表示线程安全,NTS则表示非线程安全。线程安全版本通常用于多线程环境,如Apache mod_fcgid;非...
这是一个PHP扩展,它使得PHP能够调用`mcrypt`库进行各种加密算法的处理。`mcrypt`扩展提供了多种加密模式(如ECB、CBC、CFB、OFB等)和大量的加密算法(如AES、DES、Blowfish等),使得PHP程序员可以灵活地对数据...
mcrypt-2.6.8.tar.gz 是一个包含libmcrypt模块的压缩包,专为PHP设计,用于解决无法加载mcrypt扩展的问题。这个压缩包主要用于在PHP环境中提供加密功能,因为mcrypt扩展是PHP中处理加密算法的一个重要组件,如AES、...
Libmcrypt是mcrypt的基础库,mhash提供了一些哈希函数,它们是mcrypt扩展模块运行的前提。你可以通过wget命令从SourceForge下载这些源码包: 1. 下载Libmcrypt: ``` wget ...
然后,我们需要安装mcrypt扩展。在有网络的情况下,可以运行: ``` yum install php-mcrypt ``` 但是,根据你的描述,你可能处于没有网络的环境中。在这种情况下,你可以使用提供的rpm包进行离线安装。首先...
这是一个动态链接库文件,是Mcrypt扩展在Windows环境下运行所必需的。如果缺少此文件,就需要从PHP安装目录中找到libmcrypt.dll,并复制到C:\windows\system32目录下,然后重启Web服务。 3. 在php.ini配置文件中,...
标签“php_mcrypt”直接指明了主题,即PHP中的Mcrypt扩展,这是一个广泛使用的加密库,提供了多种加密算法,如DES, 3DES, Rijndael (AES), Twofish等。 在压缩包内的文件名称列表中,我们可以看到以下三个文件: 1....
在这种情况下,可能是因为系统缺少libmcrypt.dll这个文件,它是mcrypt扩展所需的库文件。在提供的文件列表中,我们看到了libmcrypt.dll,这可能是解决该问题的关键。 2. **PHP配置问题**:在php.ini配置文件中,...
在PHP开发中,`php_curl`、`php_mcrypt`和`php_mhash`是三个重要的扩展,它们各自服务于不同的功能领域。本文将详细介绍这三个扩展的用途、安装方法以及如何在项目中启用它们。 首先,`php_curl`扩展是PHP与URL相关...
PHP MCrypt扩展是用于加密和解密的库,它提供了多种加密算法,如AES(高级加密标准)、DES(数据加密标准)、Triple DES以及一些非对称加密算法。这些算法可用于保护敏感数据,例如用户密码、数据库信息等。在PHP中...
由于mcrypt库已被废弃,开发者应转向更现代和更安全的加密库,如PHP的内置`openssl`扩展,它提供了更强的加密功能,并且与OpenSSL库紧密集成。此外,PHP 7.2引入了`sodium`扩展,这是一个现代化的加密库,提供了更高...
安装PHP的mcrypt扩展需要先确保所有依赖库正确安装。动态加载适合已安装PHP但不想重新编译的情况,而静态编译则是在编译PHP时一次性集成mcrypt。无论哪种方式,安装完成后,务必检查mcrypt是否成功加载,可以通过...