草庐IT

mcrypt_generic_init

全部标签

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

android - Jenkins + Gradle 包装器。如何将 init.gradle 设置添加到 Jenkins

我刚刚开始将JenkinsforCI与Gradle构建工具用于我的项目。根据JenkinsGradleIntegration:InvokeGradlevs.UseGradleWrapperoptions我应该使用Gradle包装器,因为我在init.gradle中定义了自定义mavenURL。下面的代码是我电脑上的init.gradle。allprojects{buildscript.repositories{maven{url"urlhere"}}buildscript.configurations.all{resolutionStrategy.cacheDynamicVersion

android - Sugar ORM 中的 SugarContext.init(this) 是什么

我正在使用SugarORM在本地保存数据。但是有些事情我不明白。什么是SugarContext.init(this)和SugarContext.terminate()?这两个函数是做什么的?谁能解释一下?谢谢。 最佳答案 SugarContext作为一个单例类工作(只允许此类的一个实例)。-init创建一个新的上下文或返回对象-终止,关闭与SQLite“数据库”的连接 关于android-SugarORM中的SugarContext.init(this)是什么,我们在StackOverf