我不能为我的生活弄清楚如何将我的传统mcrypt代码迁移到OpenSSL.我得到了CBC的Blowfish和CBC的Rijndael,但是欧洲央行的Blowfish正在躲避我. 是的,我读了Moving from mcrypt with Blowfish & ECB to OpenSSL,我尝试对数据进行零填充,而不是对数据进行零填充,对键进行零填充,在键上循环以及它们的任何组合,似乎没有任何效果. 这是我的代码:<?php function encrypt_with_mcrypt($data, $key) {return mcrypt_encrypt(MCRYPT_BLOWFISH...
我做了很多次:sudo aptitude install php5-mcryptsudo apache2ctl restartaptitude说安装了mcrypt.我已经重新安装了3次.自从我安装apache后,我重启了大约20次.当我看到phpInfo时,我没有看到列出的mcrypt.当我尝试执行我的代码时,它说mcrypt函数(选择一个 – 任何一个)不存在. mcrypt显然没有启用. 有谁知道什么可能是错的?我不知道哪些碎片应该放在哪里以及如何将它们组合在一起. 我安装了PHP 5.5.3解决方法:试试这个sudo php5en...
我是这个加密的新手,所以我不确定如何格式化我的问题. 无论如何,我使用的是名为kohana的框架,对于加密,它使用了三件事: 密钥,密码,模式,所以我的问题是,当它编码一些字符串有时我得到/加密像这样fclzSev6DVfOk2Z / BSSi4dRYFn4t,我不想这样我的猜测是我应该改变模式,现在是MCRYPT_MODE_NOFB所以,如果我我正确使用什么模式?解决方法:正如Francis Avila所说,加密输出似乎是Base64-encoded,因此除了字母和数字之外,还可能包含斜杠和...
我知道在SO上有很多关于这个的问题,但没有一个能解决我的问题.我已经检查了他们提到的一切似乎表明mcrypt没问题,除非安装Laravel.显然我错过了一些东西. 当按照指示安装Laravel时(作曲家创建项目laravel / laravel myproj –prefer-dist)我在安装结束时看到错误“需要Mcrypt PHP扩展”. 据我所知,mcrypt已安装并启用. Composer使用/usr/bin/env php$which composer ? /usr/local/bin/composer$cat /usr/local/bin/composer #!...
我正在使用以下加密代码,它就像一个魅力,但我必须验证它符合FIPS 197,否则法律会杀了我.mcrypt_encrypt(MCRYPT_RIJNDAEL_256, SALT, $plaintext, MCRYPT_MODE_ECB,mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB),MCRYPT_RAND))和mcrypt_decrypt(MCRYPT_RIJNDAEL_256, SALT, $plaintext, MCRYPT_MODE_ECB,mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB),MCRYPT_RAND))解...
原文链接:http://www.cnblogs.com/fjnu2010/archive/2010/12/03/1895381.html错误:无法加载 mcrypt 扩展,请检查您的 PHP 配置 解决办法: 1、找到php安装目录下的php.ini,查找;extension=php_mcrypt.dll 2、将前面的;号去掉,并且把C:\php\ext下面的php_mcrypt.dll复制到C:\windows\system32下面 3、重启Apache服务器,ok 如果还无法解决问题的话,将 php_mcrypt.dll 拷贝到C:\Apache2.2\bin 也就是apache的bin目录下 重启 转...
我已将PHP升级到PHP 7,现在看到以下错误使用未定义的常量MCRYPT_MODE_ECB.我正在运行CentOS 7并且无法更新php-mcrypt. 我在Arch Linux上找到了它,但我对Pacman不熟悉并且无法设置它. 编辑:这就是我现在所处的位置.我已经尝试删除已安装的软件包以安装所需的软件但是没有运气.$sudo yum install php* Loaded plugins: fastestmirror Cannot open: php-7.0.2-1.mga6.src.rpm. Skipping. Examining php70-php-mcrypt-7.0.0-1.el7.rem...
昨天优胜美地更新后,有些东西搞砸了Mcrypt扩展.基于PHP的artistan CLI of the Laravel framework返回:Mcrypt PHP extension required.PATH变量似乎是正确的. misconfig在哪里?在更新之前一切正常. CONFIGS 输出’哪个php’:/Applications/MAMP/bin/php/php5.6.1/bin/php‘php -v’:PHP 5.6.1 (cli) (built: Oct 13 2014 18:41:35) Copyright (c) 1997-2014The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2014 Ze...
我能够在Mountain Lion上成功安装mcrypt扩展,但我很难在Mavericks上安装扩展. 作为参考,我遵循本指南:http://www.coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/ 我注意到的唯一不一致是通过从命令行运行php -v,我显示的是PHP版本5.3.15 – 而Web服务器似乎正在运行5.4.17.我下载了5.4.17来编译mcrypt. 基本上,一切都按计划运行直到最后.我没有将共享扩展安装到新目录/usr/lib / ...
我正在寻找使用Mcrypt的简单但加密强大的AES实现AES. 希望将其归结为一对简单的函数,$garble = encrypt($key,$payload)和$payload = decrypt($key,$garble).解决方法:我最近正在学习这个主题,并将此答案作为社区维基发布,以分享我的知识,有待纠正. > Mcrypt Documentation 我的理解是,使用Mcrypt可以使用以下常量作为选项来实现AES:MCRYPT_RIJNDAEL_128 // as cipher MCRYPT_MODE_CBC // as mode MCRYPT_MODE_DEV_URA...
我如何安装mcrypt?我正在使用Leopard 10.5.8和PHP5.解决方法:好吧,我花了1.5个小时尝试自己在10.6.7上做这个 我相信解决方案是这样的: 我用macports安装了php5-mcrypt universal:$sudo macports php5-mcrypt +universal那么,你不能只将extension = mycrypt.so放在php.ini文件中,你必须把直接路径放在:extension = /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so你看,PHP查找/usr/local/lib / php / exten...
我将我的网站上传到服务器,并成功上传.在那之后,当我跑步时,它给了我这个错误:Fatal error: Call to undefined function mcrypt_get_block_size().我还检查我的服务器上的PHP版本是5.3.14.我无法弄清楚如何处理这个问题.我使用此函数进行查询字符串加密.我在Google上搜索了这个,有些人说你必须要求你的主机安装它.是否有另一种方法来安装这个或替代函数,就像这个mcrypt_get_block_size()一样?解决方法:您必须安装并启用mcrypt. 在...
以下是一些具有更改的键值和有效负载的示例代码:$key = '/4rTInjwg/H/nA=='; $key = base64_decode($key);$data = 'val=100|val=200|val=300|val=400|val=500|val=600|val=700|val=800|val=900|'; $data.= 'val2=100|val2=200|val2=300|val2=400|val2=500|val2=600|val2=700|val2=800|val2=900|'; $data.= 'val3=100|val3=200|val3=300|val3=400|val3=500|val3=600|val3=700|val3=800|val3=900|'; $data.= 'val4=100|val4=200|val...
我已将我的php版本更新为7.1.我有使用mcrypt加密数据的功能.现在不推荐使用此功能. 无论如何我都可以通过回到旧版本的php来解密数据. 这是我使用的代码:public function encrypt($plaintext) {$ivSize = mcrypt_get_iv_size(self::CIPHER, self::MODE);$iv = mcrypt_create_iv($ivSize, MCRYPT_DEV_URANDOM);$ciphertext = mcrypt_encrypt(self::CIPHER, $this->key, $plaintext, self::MODE, $iv);return base64_encode($iv.$cip...
由于Mcrypt已被弃用,我想在我的代码中使用OpenSSL,因为我们已经在服务器中使用了php 7.2.4. 我使用以下代码进行加密/解密. //加密function encrypt($text, $salt='') {if ($text == "") return "";if ($salt == "") $salt = 'DiAo74dOO09T48YESmuvbS0T';return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $salt, $text, MCRYPT_MODE_ECB, mcrypt_create_iv (mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_...