草庐IT

PHP: 警告 mcrypt_generic_init(): Iv 大小不正确;供应长度:12,需要:8

基本事实:$algorithm=MCRYPT_BLOWFISH;$mode=MCRYPT_MODE_CBC;$randSource=MCRYPT_DEV_URANDOM;注意这不是一个严格的编码问题。上下文:CentOS7、Apache2.4.12和PHP5.6.20。我正在制作一封带有“验证您的电子邮件地址”链接的HTML电子邮件,该链接允许完成注册过程。我的虚拟专用服务器上的所有内容都是UTF-8,所有表单和查询字符串输入都使用多字节(mb)函数进行处理。背景作为实验(我知道mcrypt库的年龄和状态),我正在尝试解密Blowfish加密的查询字符串参数。假设在上升过程中,加密序列

php - 使用 MCRYPT_RIJNDAEL_256 将 mcrypt_encrypt 替换为 openssl_encrypt

你们可能知道,扩展名mcrypt将在php7.1中被弃用。我用来维护我想最终迁移到这个版本的“遗留”应用程序,所以我运行了测试并验证我不能再获得100%的覆盖率,因为有一段代码使用了以下内容代码:$key='sA*(DH';//initializationvector$iv=md5(md5($key));$output=base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,md5($key),$string,MCRYPT_MODE_CBC,$iv));我尝试使用这段代码将这段代码移植到openssl_encrypt$key=md5('sA*(

php - 准备在 PHP 7.2 中删除 Mcrypt

随着时间的推移,mcrypt将进入PHP7.2。当然还有一个替代方案:openssl。我发现很难从mcrypt切换到openssl,使用AES256CBC并保留IV。我对密码学有点陌生,所以我并不是真的什么都懂,但我了解基础知识。假设我有以下代码functionencrypt($masterPassword,$data){$keySize=mcrypt_get_key_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_CBC);$ivSize=mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_CBC);$iv=

PHP mcrypt 编译不正确

我已经尝试了所有方法,但无法修复此错误。我通过下载安装了PHP,然后运行:brewinstallphp55-mcrypt我最初用PHP5.3安装它,然后Laravel提示说它必须大于5.4。所以一切都变得一团糟。我在MAC10.7上。有人可以帮助我吗?php-vPHPWarning:PHPStartup:mcrypt:UnabletoinitializemoduleModulecompiledwithmoduleAPI=20090626PHPcompiledwithmoduleAPI=20121212TheseoptionsneedtomatchinUnknownonline0PHP5

php - MCRYPT_DEV_RANDOM 卡住但 MCRYPT_DEV_URANDOM 工作

我正在尝试使用以下函数创建IV:mcrypt_create_iv(32,MCRYPT_DEV_RANDOM)这会导致脚本在超过60秒后超时。(也许更多?)但是当我使用URANDOM时,它几乎可以立即正常工作。根据我的阅读,使用MCRYPT_DEV_RANDOM应该需要大约4秒,但这肯定花费的时间太长了。错误日志中没有任何内容。我在ubuntu12.04服务器上安装了apache2和php5。我在我的centos服务器上运行了完全相同的代码,没有任何问题。 最佳答案 RANDOM和Unblocking-RANDOM(URANDOM)都

必须加载 php 扩展 mcrypt

我正在关注有关在ubuntu上安装magento的在线教程,但我在配置中遇到此错误:必须加载phpextensionmcrypt。我已经尝试过:sudoapt-getinstallphp5-mcrypt但这对我不起作用。我在使用curl时遇到了同样的问题,但是当我尝试时:sudoapt-getinstallphp5-curl它确实对我有用。我该如何用mcrypt解决这个问题?我已经尝试重新启动网络服务器。 最佳答案 希望您的系统是ubuntu,因为您添加了标签。在Ubuntu上,当您运行sudoapt-getinstallphp5-

PHP - 用 openssl_random_pseudo_bytes() 替换 mcrypt_create_iv()

我需要提高我们网站的安全性,目前正在使用此处的指南:http://crackstation.net/hashing-security.htm,以及此处生成的随secret码:https://defuse.ca/generating-random-passwords.htm.我收集到两者都使用函数mcrypt_create_iv()生成随机字节(或位?),但出于某种原因,我在CentOS6下安装php-mcrypt时遇到错误。幸运的是,第一个链接说openssl_random_pseudo_bytes()是一个CSPRNG(PHP文档和其他来源也支持该声明),并且在当前服务器安装的PHP

php - 在 Mac 上使用 PHP 安装 mcrypt

我正在尝试在我的mac上安装PHP的mcrypt扩展。我是用homebrew命令安装的brewinstallphp53-mcrypt这给我一条消息说它已经安装:php53-mcrypt-5.3.26alreadyinstalled但是,当我运行命令php-m时,我没有在列表中看到mcrypt(我已经重新启动了终端)。编辑1:添加php.ini.default的mcrypt部分在php.ini.default文件中,这是我关于mcrypt的部分[mcrypt];Formoreinformationaboutmcryptsettingsseehttp://php.net/mcrypt-mo

php - 无法通过 Homebrew 软件 OSX Yosemite 安装 mcrypt

运行OSX10.10.1。我安装了Homebrew软件,然后尝试运行以下命令:brewinstallmcrypt之后,它经历了一个漫长的下载/安装文件的过程。然后它给了我一个错误:checkingformhash_keygenin-lmhash...noconfigure:error:"Youneedatleastlibmhash0.8.15tocompilethisprogram.http://mhash.sf.net/"在终端中运行php-v:PHP5.6.2(cli)(built:Nov2201409:34:41)Copyright(c)1997-2014ThePHPGroupZ

php - 如何在 xampp 中安装 mcrypt 扩展

如何在Windows上的xampp中安装mcrypt?我的PHP版本7.0.5和xampp包没有mcrypt扩展名那么我如何在xampp上安装mcrypt? 最佳答案 首先,您应该从这里下载适合您系统的版本:https://pecl.php.net/package/mcrypt/1.0.3/windows然后,您应该将php_mcrypt.dll复制到../xampp/php/ext/并通过添加extension=mcrypt启用扩展>到您的xampp/php/php.ini文件。 关于