关于PHP的MCRYPT的解密问题最近想找一个PHP的密匙可逆加密函数几经周折找到了MCRYPT。并在网上找到了一个DEMO// Designate string to be encrypted $string = "song"; // Encryption/decryption key $key = "memeda"; // Encryption Algorithm $cipher_alg = MCRYPT_RIJNDAEL_128; // Create the initialization vector for added security. $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg, MCRYPT_MODE_ECB), MCRYPT_RAN...
PHP的mcrypt模块安装 首先要下载三个软件(下载地址是我提供的,里面有不同的压缩版本),分别是libmcrypt-2.5.8.tar.gz下载地址:?http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91774&release_id=487459mhash-0.9.9.tar.gz下载地址:?http://sourceforge.net/project/showfiles.php?group_id=4286&package_id=4300&release_id=645636mcrypt-2.6.8.tar.gz下载地址:?http://sourceforge.net/project/sho...
系统环境:centOS6.3 APACHE:httpd-2.4.2 PHP:php-5.3.21 一.安装mcrypt 1.下载Libmcrypt,mhash,mcrypt安装包代码如下: libmcrypt-2.5.8.tar.gz # wget http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91774&release_id=487459 mhash-0.9.9.tar.gz # wget http://sourceforge.net/project/showfiles.php?group_id=4286&package_id=4300&release_id=645636 mcrypt-2.6.8.tar.gz # wget http://sourcefo...
我也是PHP新手,通过w3cschool了解了一下php基本原理之后就开写了。但仍是菜鸟。 先不管3DES加密的方法对不对,方法都是网上的,在运行的时候报了个错,把小弟整死了。找来找去终于自己摸出了方法。 <?php /** * * PHP版3DES加解密类 * * 可与java的3DES(DESede)加密方式兼容 * * @Author: Luo Hui (farmer.luo at gmail.com) * * @version: V0.1 2008.12.04 * */ class Crypt3Des { public $key = "012345678901234567890123456...
想自己编译安装php的mcrypt扩展# libmcrypt tar zxf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure --prefix=/home/felix021/lamp/libmcrypt/ make make install# mhash tar jxf mhash-0.9.9.9.tar.bz2 cd mhash-0.9.9.9 ./configure --prefix=/home/felix021/lamp/mhash/ make make install# mcrypt LD_LIBRARY_PATH=/home/felix021/lamp/libmcrypt/lib:/home/felix021/lamp/mhash/lib ./configure --prefix=/home/feli...
Functionfunction mcrypt($key, $input,$mode = 'E'){$key = substr(md5($key), 0, 24);$td = mcrypt_module_open('tripledes','','ecb','');$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);mcrypt_generic_init($td, $key, $iv);$encrypted_data = '';//进行加密if(strtoupper($mode) == 'D'){$encrypted_data = mdecrypt_generic($td, $input);}else{$encrypted_data = mcrypt_generic($td, $input);}mcrypt...
$ apt-get install php5-mcrypt 我安装了以后在$ php -m中还是没有显示mcrypt扩展,是需要进一步设置还是怎么回事?回复内容:$ apt-get install php5-mcrypt 我安装了以后在$ php -m中还是没有显示mcrypt扩展,是需要进一步设置还是怎么回事?cd /etc/php5/cli/conf.dsudo ln -s ../../mods-available/mcrypt.ini 20-mcrypt.ini Ubuntu 不知道什么原因,现在安装mcrypt扩展默认没有链接好配置文件,所以你得自己手动软链接一次来源...
使用了命令安装了apt-get install php5-mcrypt和apt-get install php5-gd;重启了apache 但是php5-mcrypt不能及时生效,gd库则能及时生效,不知道为什么? 然后通过sudo php5enmod mcrypt才能生效,想请教下php拓展与php和apache之间是怎样协助的。sudo php5enmod mcrypt这个相关的命令作用原理是什么?回复内容:使用了命令安装了apt-get install php5-mcrypt和apt-get install php5-gd;重启了apache 但是php5-mcrypt不能及时生效,...
存到数据库后,用户输入后密码后 怎么匹配? 考虑性能回复内容:存到数据库后,用户输入后密码后 怎么匹配? 考虑性能
我在准备使用mcrypt加密/解密用户密码, 但是我发现一个问题, 下面是代码, 但是根本不能解密~~~问题出在生成$iv上, 两次的$iv不同导致加密后的字符串无法正常解密。 由于这两个方法一个在注册时调用, 一个在登录时调用, 所以没有办法共享$iv.这得怎么啊?我google出来的结果都是使用同一个$iv进行加密/解密的~~~ private function encryptPassword($password) {if ( self::PASSWORD_MAX_LENGTH getServiceManager()-...
下载网站源码总是报错:Fatal error: Maximum execution time of 30 seconds exceeded in最后定位到这一句调用: $iv = mcrypt_create_iv($this->getIvSize(), $this->getRandomizer());测试文件test.php: "; $r = MCRYPT_DEV_RANDOM; echo $r; mcrypt_create_iv(1,$r); echo "---------end"; ?> 运行结果 hello----- 0 Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/test.php on line 5泪目求指导!!...
为什么phpinfo里有mcrypt扩展,php -m里却没有回复内容:为什么phpinfo里有mcrypt扩展,php -m里却没有PHP info 你是用网页查看的吧?现在一般是用fpm的方式跑网页 php -m 是用cli跑的 也就是fpm 与 cli配置不同导致的。 手机码字不易。。。。各种不同运行方式(SAPI),加载不同的ini文件。在linux下,php的配置分下面几个apache,cli,cgi等。你可以在cli运行时指定加载php.ini,这样就能得到你想要的结果了。php -c /etc/php5/a...
centos7上安装了php-mcrypt,在网上看到启用命令是: # php5enmod mcrypt 问题: 1、这个命令没用,上面命令是php5enmod,想必跟php5有关,安装的php7,所以换成php7enmod,也没用。 2、需要单独启动这个东西吗?回复内容:centos7上安装了php-mcrypt,在网上看到启用命令是: # php5enmod mcrypt 问题: 1、这个命令没用,上面命令是php5enmod,想必跟php5有关,安装的php7,所以换成php7enmod,也没用。 2、需要单独启动...
php 目前项目中的一个密码对接放在正式环境之后出现了问题,原因是在PHP5.6以上的版本中修改了mcrypt_encrypt 和 mcrypt_decrypt,有人知道在新版本的PHP中应该怎么使用这两个方法吗?protected function encrypt($string) { //加密用的密钥文件 $key = md5("xxxxxxxx"); //加密方法 $cipher_alg = MCRYPT_TRIPLEDES; //初始化向量来增加安全性 $iv = mcrypt...
Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。 1.PHP加密扩展库Mcrypt安装在标准的PHP安装过程中并没有把Mrcypt安装上,但PHP的主目录下包含了libmcrypt.dll和libmhash.dll文件 (libmhash.dll是Mhash扩展库,这里可以一起装上)。首先,将这两个文件复制到系统目录windows\system32下,然后在 PHP.ini文件中按Ctrl+F快捷键跳出查找框,并找到;extension=php-mcrypt.dll和; extension=php_mhash.dll这两...