草庐IT

mcrypt_ecb

全部标签

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文件。 关于

php - Android中的加密相当于php的MCRYPT_RIJNDAEL_256

我正在使用下面的php代码进行加密:$enc_request=base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$this->_app_key,json_encode($request_params),MCRYPT_MODE_ECB));现在尝试在android中加密并获取不同的加密字符串。下面是安卓代码:publicvoidenc(){byte[]rawKey=getRawKey("my_key".getBytes());SecretKeySpecskeySpec=newSecretKeySpec(rawKey,"AES");Ciphe

java - 'BadPaddingException : pad block corrupted' while decrypting using AES/ECB

在Android/java应用中,byte[]data=":ʺ$jhk¨ë‹òºÃ";//fetchedfromphpserver..Ciphercipher=Cipher.getInstance("AES");cipher.init(Cipher.DECRYPT_MODE,mKeyspec);returnnewString(cipher.doFinal(data));上面的代码总是抛出BadPaddingException:padblockcorrupted用于后续的16字节加密数据data=":ʺ$jhk¨ë‹òºÃ"(thedatais16chars)key长度为16个字节。