mcrypt_decrypt():Keyofsize15notsupportedbythisalgorithm.Onlykeysofsizes16,24or32supported我该如何解决这个问题?我的key已设置-无法更改。它必须是本地更改,我认为我本地的PHP版本对于我加载的项目来说太高级了。我该如何解决这个问题? 最佳答案 你更新到5.6了吗?它说Invalidkeyandivsizesarenolongeraccepted.mcrypt_decrypt()willnowthrowawarningandreturnFALSE
目前,我们的系统上有一个mcrypt实现,可以在我们的PHP应用程序中加密一些敏感数据。现在我们有一个新要求,我们必须将crypt模块更改为openssl。另一件重要的事情是我们正在使用密码河豚和模式ecb。所以我开始测试有什么区别以及如何用openssl解密mcrypt加密字符串。我使用了标准的PHP函数:mcrypt_encrypt与openssl_encryptmcrypt_decrypt与openssl_decrypt两种方法都提供不同的结果。第二件事是,在给定的密码(blowfish)和模式(ecb)中,两种类型都需要不同的IV长度(openssl=0和mcrypt=56)。
伙计们,有很多不同的密码可供使用-但现在哪种密码最安全?列表:http://www.php.net/manual/en/mcrypt.ciphers.php 最佳答案 如果不确定,请使用AES(也称为“Rijndael”)和128位key。如果您对key大小产生了某种迷恋,那么您可以通过选择更大的key来满足您的非理性疑虑,例如192或256位;额外的成本并不高(与AES-128相比,AES-256的工作量增加了40%,并且需要非常非常快速的网络才能真正观察到这种差异)。请注意,无论选择何种key大小,AES的正确mcrypt密码始
我的所有项目都使用Laravel5.0。昨天,我将我的PHP版本从7.0.x更新到了7.1.0版本。更新后,我尝试打开我的Laravel项目并在下面看到这条消息:ErrorExceptioninEncrypter.phpline303:Functionmcrypt_get_iv_size()isdeprecatedinEncrypter.phpline303atHandleExceptions->handleError('8192','Functionmcrypt_get_iv_size()isdeprecated','C:\wamp64\www\project1\vendor\lar
由于Laravel4需要mcrypt扩展,而PHP7似乎没有mcrypt扩展,是否有任何解决方法可以解决这个问题? 最佳答案 有同样的问题-PHP7缺少mcrypt。这对我有用。询问时,保留本地PHP配置文件。sudoapt-getupdatesudoapt-getinstallmcryptphp7.0-mcryptsudoapt-getupgrade安装后重启FPM(或Apache或NGINX等)。 关于php-如何在PHP7下安装mcrypt?Laravel需要它,我们在StackO
提前为潜在的n00b问题道歉,我正在尝试在我的OSXMountainLion机器上安装PHP的mcrypt扩展。终端中的以下步骤是我到目前为止为实现PHP安装所做的cd/path/to/downloaded/php-5.3.21/ext/mcrypt//usr/bin/phpize./configurecd/path/to/downloaded/php-5.3.21./configure--with-config-file-path=/private/etc/php.ini--with-apxs2=/usr/sbin/apxsmakesudomakeinstall这似乎运行良好并且可以
我一直在尝试在安装了灯的Ubuntu16.04.3LTS中安装phpmyadmin,php7.2,mysqlVer15.1Distrib10.2.12-MariaDB,使用readline5.2和apache2的debian-linux-gnu(x86_64)。我正在关注this来自digitalOcean的文章,但是当我谈到需要运行sudophpenmodmcrypt的部分时,我收到一条消息说..WARNING:Modulemcryptinifiledoesn'texistunder/etc/php/7.2/mods-available我是在godaddy安装的ubuntu上做的你能
在PHP中,mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_CBC);返回值32,因此显然AES-256需要32字节的初始化向量。但正如commentsformcrypt_encrypt中所说,这是欺骗性的。:Also,MCRYPT_RIJNDAEL_256isnotAES-256,it'sadifferentvariantoftheRijndaelblockcipher.IfyouwantAES-256inmcrypt,youhavetouseMCRYPT_RIJNDAEL_128witha32-bytekey.OpenSSLma
我已经尝试安装php-mcrypt一段时间了。每次我得到“没有可用的包php-mcrypt”。回到我身边。这是我尝试过的:root@ip-**********[~]#yuminstallphp-mcrypt--enablerepo=centosplus(我已确保安装EPEL存储库。在这一点上,我只是难住了。我遵循了我在网上找到的每一个教程并得到了同样的错误。备注:GoDaddyVPS,CentOS6.464位,mcrypt安装顺利,但没有php-mcrypt。 最佳答案 我遇到了同样的问题,并且发现之前的建议给了我足够的信息来让它在
注意:MCrypt支持所依赖的库已多年未更新,不应再将MCrypt视为一种可行或安全的数据加密方法。更重要的是,MCrypt在PHP5中已被弃用,并在PHP7中完全删除。如果您有任何运行MCrypt的代码,您应该重构它以使用更现代的加密库。有谁知道为什么当我在下面运行以下代码时显示此错误消息:(Calltoundefinedfunctionmcrypt_encrypt())?我是否遗漏了一些步骤,或者在此代码可以工作之前我必须在PHP中进行任何设置?$key='passwordto(en/de)crypt';$string='stringtobeencrypted';$test=mcr