`

mcrypt 安装使用

    博客分类:
  • PHP
阅读更多
用途:

用于加密,解密数据。


安装:

先安装libmcrypt库

#wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz#tar -zxvf libmcrypt-2.5.8.tar.gz#cd 源代码/libmcrypt-2.5.8#./configure --prefix=/usr/local#make#make install


安装php扩展

# cd php-5.x.x/ext/mcrypt# phpize# aclocal# ./configure# make && make installEnable the module by adding: 'extension=mcrypt.so' to PHP.ini.


使用:


class Cipher {
    private $securekey, $iv;
    public function __construct($key) {
    	if (!function_exists('mcrypt_create_iv')) {
    		throw new Exception('Please install mcrypt extension!');
    	}
        $this->securekey = hash('sha256',$key,TRUE);
        $this->iv = mcrypt_create_iv(32);
    }

    public function encrypt($input) {
        return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->securekey, $input, MCRYPT_MODE_ECB, $this->iv));
    }

    public function decrypt($input) {
        return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->securekey, base64_decode($input), MCRYPT_MODE_ECB, $this->iv));
    }
}

分享到:
评论

相关推荐

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

    总结一下,要在CentOS 6.5上安装PHP的mcrypt插件,你需要先更新系统,添加EPEL仓库,安装PHP,然后在无网络环境下使用提供的rpm包安装mcrypt,最后配置PHP并重启服务。通过这个过程,你可以为你的服务器提供一个完整...

    docker linux下安装为PHP安装mcrypt模块

    我的docker是php 7.34. 安装mcrypt 一开始按网上教程,装php71d中的三个模块,三个步骤。没成功,最后一个模块卡住了。 再搜索发现: mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl。 于是,在...

    CentOS下php安装mcrypt扩展

    CentOS下php安装mcrypt扩展需要的三个安装包,需要重新编译,请大家参考 libmcrypt-2.5.8.tar mcrypt-2.6.7-win32 mcrypt-2.6.8.tar mhash-0.9.9.9.tar

    php_mcrypt.dll_php_mcrypt_

    你可以使用以下命令进行安装: ```bash sudo apt-get install php-mcrypt ``` 或者对于yum管理器: ```bash sudo yum install php-mcrypt ``` 然后在php.ini文件中启用扩展,并重启服务器。 三、Mcrypt的主要功能 ...

    mcrypt-2.6.8.tar.gz

    mcrypt-2.6.8.tar.gz 是一个包含libmcrypt模块的压缩包,专为PHP设计,用于解决无法加载mcrypt扩展的问题。这个压缩包主要用于在PHP环境中提供...正确安装和使用mcrypt扩展,对于开发需要加密处理的应用来说至关重要。

    mcrypt扩展.rar

    5. **兼容性**:由于mcrypt扩展的广泛使用,很多老旧的代码和框架都依赖于它,例如在安装和配置phpMyAdmin时,系统可能会提示安装mcrypt扩展,因为phpMyAdmin在旧版本中可能使用了mcrypt进行数据保护。 **替代方案*...

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

    **PHP与Mcrypt扩展** PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域中扮演着重要角色。而Mcrypt库则是一个强大的加密和解密工具,它为PHP提供...然而,在过渡期间,理解和熟悉Mcrypt的安装与使用仍然是必要的。

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

    总的来说,虽然MCrypt在PHP 7.2中已弃用,但在某些特定场景下,如Zabbix 5.0的安装,我们仍然需要了解如何在最新版本的PHP中安装和使用它。同时,我们也应意识到向更现代的加密方法过渡的重要性,以确保数据的安全性...

    php_mcrypt.dll

    1. **安装和配置**:首先,确保你的PHP安装包含了`mcrypt`扩展。在php.ini配置文件中,找到`extension=php_mcrypt.dll`这一行,确保其没有被注释掉。同时,`libmcrypt.dll`需要放在系统路径下的`System32`目录或者...

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

    在Linux环境中,PHP的Mcrypt扩展是一个非常重要的组件,它为PHP提供了对各种加密算法的支持,包括AES、DES、3DES等。...通过上述步骤,应该可以成功地在Linux环境下安装和启用PHP的Mcrypt扩展,恢复正常的功能使用。

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

    mcrypt简单介绍PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。...其中,Mcrypt扩展库可以实现...在标准的PHP安装过程中并没有把Mcrypt安装上,但PHP的主目录

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

    在安装mcrypt扩展前,我们需要先安装libmcrypt、mhash和mcrypt这三个库。下面是安装步骤: 1. 下载libmcrypt、mhash和mcrypt的安装包。 2. 先安装libmcrypt,执行以下命令: ``` tar -zxvf libmcrypt-2.5.8.tar....

    mcrypt-1.0.2.tgz

    在使用mcrypt时,首先需要通过Composer将其安装到项目中,这通常通过在项目的根目录下运行`composer require mcrypt`命令来完成。接着,可以使用PHP的`Mcrypt`类或`mcrypt_*`函数来进行加密和解密操作。例如,可以...

    mcrypt-2.6.4.tar.gz

    2. **编译安装**:解压后进入目录,执行配置脚本,如:`./configure`,然后编译并安装,通常使用`make`和`make install`。 3. **PHP扩展安装**:对于PHP环境,需要将mcrypt作为扩展安装。通过phpize来配置和编译,...

    LINUX下无法载入mcrypt扩展问题完整解决方案

    配置PHPMYADMIN最长见到 phpmyadmin:无法载入mcrypt 扩展, 请检查PHP 配置 现提供完整解决方案。 支持rhel5,其他linux平台方法雷同,请自己下载尝试。 资源分不够的请联系corrie#sina.com 我发到邮箱

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

    7. **安装与配置**:要在PHP中使用Mcrypt扩展,需要将php_mcrypt.dll添加到php.ini的扩展目录,并在配置文件中启用它,然后重启服务器。 8. **替代方案**:尽管Mcrypt在某些版本的PHP中已被弃用,推荐使用OpenSSL...

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

    通过以上步骤,你就能在Linux下的PHP环境中启用mcrypt扩展,从而能够使用各种加密算法来加强你的应用程序的安全性。记得在生产环境中,配置和安全检查都是至关重要的,确保所有安装和配置都符合最佳实践和安全标准。

    Laravel开发-laravel-mcrypt-faker

    【描述】中提到的“允许在php mcrypt扩展不可用的地方安装laravel”,意味着这个项目提供了一种替代方案,使得开发者无需担心Mcrypt的缺失,可以在新的PHP环境中继续使用Laravel。它通过利用OpenSSL库,实现了与...

    centos源码编译php5 mcrypt模块步骤详解

    在 CentOS 系统中,如果服务器安装的是 PHP5.3 版本,并且需要使用 mcrypt 扩展,但该扩展并未包含在系统预装的 PHP 源码中时,就需要通过源码编译的方式来手动安装 mcrypt 模块。以下是一步一步的详细操作指南。 #...

Global site tag (gtag.js) - Google Analytics