环境:
[root@CA soft]# cat /etc/redhat-release
CentOS release 6.3 (Final)
[root@CA soft]# uname -m
x86_64
[root@CA soft]# /application/nginx/sbin/nginx -v
nginx version: nginx/1.6.2
[root@CA soft]# mysql -uroot -p’123456′ -e “select version();”
+————+
| version()? |
+————+
| 5.1.73-log |
+————+
我只贴出跟mcrypt有关的配置
wget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
tar zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
wget http://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz
tar zxf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make
make install
wget http://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.5/mcrypt-2.6.5.tar.gz
tar zxf mcrypt-2.6.5.tar.gz
cd mcrypt-2.6.5
./configure
make
make install
(可能不是必须的,我就没有安装)
查看结果:
测试mcrpyt
< ?php
$str = “我的名字是?一般人我不告诉他!”; //加密内容
$key = “key:111”; //密钥
$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;
?>
在浏览器中打开: