安装Laravel时出错: 需要Mcrypt PHP扩展
我知道有关此问题的问题很多,但是它们都没有解决我的问题.我已经检查了他们提到的所有内容似乎都表明McRypt还可以,除非安装Laravel.显然我缺少一些东西. 按照指示安装laravel(composer create-project laravel/laravel myproj --prefer-dist),我在安装结束时似乎在似乎已接近的" McRypt PHP扩展". 据我所知,McRypt IS 已安装和启用. 作曲家使用/usr/bin/env php $ which composer /usr/local/bin/composer $ cat /usr/local/bin/composer #!/usr/bin/env bash /usr/bin/env php -d allow_url_fopen=On -d detect_unicode=Off /usr/local/Cellar/composer/1.0.0-alpha8/lib
2 2023-05-31
编程技术问答社区
更新OS X至El Capitan后的Mcrypt问题
在更新Yosemite到El Capitan之后,我对McRypt(和Laravel)有问题.当我运行本地网站(Laravel Framework版本4.2.17)时,我会得到 MCRYPT PHP扩展. 这是我的设置: 1)哪个php /usr/local/bin/php 2)php- version PHP 5.6.14 (cli) (built: Oct 3 2015 14:54:13) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies with Xdebug v2.3.3, Copyright (c) 2002-2015, by Derick Rethans 3)php -ini Configuration File (php.ini) Path: /usr/local/etc/php
0 2023-05-31
编程技术问答社区
在Laravel中需要Mcrypt PHP扩展
我正在尝试在Linux Ubuntu上安装Laravel.我正在运行Ubuntu 14.10. 一切都很好.但是现在,我没有在访问Localhost时获得所谓的页面,而是收到消息: " 需要MCRYPT PHP扩展 " 我正在复制终端中的一些信息,以帮助查明问题. which php /usr/bin/php php --ini Configuration File (php.ini) Path: /etc/php5/cli Loaded Configuration File: /etc/php5/cli/php.ini Scan for additional .ini files in: /etc/php5/cli/conf.d Additional .ini files parsed: /etc/php5/cli/conf.d/05-opcache.ini, /etc/php5/cli/conf.d/10-pdo.ini, /etc/php5
0 2023-05-31
编程技术问答社区
php mcrypt CBC模式加密/解密问题
我尝试使用PHP的MCRYPT扩展程序加密/解密一些文本时,我的CBC模式有问题.我创建了一个用于执行此操作的课程,它可以与其他模式一起使用,但是CBC. 问题如下: 我使用清晰的文本Even in cryptography, silence is golden.我做加密部分,到目前为止没问题.但是每次我尝试解密时,我都会得到这样的东西:9��'t"�cryptography, silence is golden.如您所见,文本的前8个字符是错误的.我不知道可能导致这种行为. 处理这些操作的班级部分是: public function encrypt($data) { $cypher = $this->_getCypher(); $iv = $this->_getIv($cypher); return trim(base64_encode(mcrypt_encrypt($cypher, self::KEY,
0 2023-05-31
编程技术问答社区
.Net和PHP的Rijndael加密不匹配
首先,我认为这是填充物,因为McRypt使用零填充,但我更改了PHP使用PKCS7并获得相同的确切结果 有人可以帮忙吗?我认为这与php 中的填充有关 来自.net的测试输出: Key: d88f92e4fa27f6d45b49446c7fc76976 Text: Testing123 Encrypted: /DMkj7BL9Eu2LMxKhdGT+A== Encrypted after base64 decode: ?3$??K?K?,?J??? Decrypted: Testing123 来自PHP的测试输出: Key: d88f92e4fa27f6d45b49446c7fc76976 Text: Testing123 Encrypted: K+ke5FNI5T6F6B/XvDF494+S8538Ze83cFz6v1FE89U= Encrypted after base64 decode: +éäSHå>…è×¼1x÷’óüeï7p\ú¿QDóÕ Decry
2 2023-05-31
编程技术问答社区
用mcrypt或GnuPG存储信用卡信息
我需要存储信用卡详细信息(不是存储的选择). 将MCRYPT与McRypt_Dev_random一起生成Init_Vector需要不同的年龄来加密/解密,但似乎是最"安全"的选项. McRypt_dev_urandom更快,但不适合长期存储 - 正如我阅读的. 将gnupg视为可能的替代方案,并希望在可能的情况下提出一些意见/提高. 解决方案 如果您真的想要安全地存储信用卡信息,则有一个标准:支付卡行业数据安全标准.与使用一种特定的加密算法相比,这是 更多. 它要求您将部分详细信息存储在两台物理分开的机器上,除其他方面.即使您遵循信件的PCI标准,专家们也认为您仍然没有完全确定.除此之外,几乎不值得讨论,因为总体安全性如此之低以至于几乎没有区别. 其他解决方案 记住:加密的第一个规则是"不要自己做". MCRYPT_DEV_URANDOM 足以适应强大的加密,但是"管理信用卡信息"比简单地简单地 Encrypt'em and和让上帝整理自己的".
0 2023-05-31
编程技术问答社区
mcrypt_encrypt在PHP 5.6.9上不能正常工作
我有以下代码,该代码在PHP 5.5.9. 上正常运行. function index() { echo $this->encryptText_3des('TEST','JHHKJH9879'); } function encryptText_3des($plainText, $key) { $key = hash("md5", $key, TRUE); for ($x=0;$xpkcs5_pad($plainText, mcrypt_get_block_size(MCRYPT_3DES, MCRYPT_MODE_CBC)); $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_3DES, $key, $padded, MCRYPT_MOD
0 2023-05-31
编程技术问答社区
如何将128 CFB加密到Ruby?
我需要与php API进行交换,该API向请求和答案隐了.在我的身边,我在Rails 4.0.0(Ruby 2.0)中,我无法使其正常工作. 我已经阅读了很多有关此主题的答案,并试图了解McRypt的工作原理,例如 http://www.chilkatsoft.com/p/php_aes.asp .我仍然不能从PHP解密加密或加密PHP可以解密的东西 你能帮我,看看我做错了什么吗? php代码: $secretKey = "1234567891234567"; $encrypt = urlencode( base64_encode( mcrypt_encrypt( MCRYPT_RIJNDAEL_128, md5($secretKey), $cleartext, MCRYPT_MODE_CFB, $secretKey
0 2023-05-31
编程技术问答社区
mcrypt的性能
我正在加密一些数据,并在系统之间的SRCIPT运行时间中获得巨大不同的结果. 在Win7机器上运行我的算法,加密在3-8秒内完成. Linux上的相同代码(Ubuntu11和Debian6框)需要7到35秒. 这对我的需求真的不是可以接受的,并且想知道是否有任何善良的人可以脱光灯. 相关代码下面: _encryptInit( $keyData ); } private function _encryptInit( $keyData ) { $this->ch = mcrypt_module_open('rijndael-256', '', MCRYPT_MODE_ECB , ''); $vector = mcryp
0 2023-05-31
编程技术问答社区
为什么在PHP中加密的东西与在Ruby中加密的同一个字符串不匹配?
这是我的要求: 我需要使用AES加密(包括随机iv),基本64对其进行加密,然后对其进行编码,然后将其编码为url-condode. 我试图在PHP和Ruby中获得相同的结果,但我无法使其起作用. 这是我的php代码: function encryptData($data,$iv){ $cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, ''); $iv_size = mcrypt_enc_get_iv_size($cipher); if (mcrypt_generic_init($cipher, 'g6zys8dlvvut6b1omxc5w15gnfad3jhb', $iv) != -1){ $cipherText = mcrypt_generic($cipher,$data ); mcrypt_generic_deinit
0 2023-05-31
编程技术问答社区
不能创建一个Laravel项目,因为缺少mcrypt扩展。
好吧,我已经看到了许多有关此帖子的文章,并且我已经花了整整一天的时间来解决这个问题,但没有成功. 我正在尝试创建一个Laravel项目.我使用的是Mac(优胜美地),该Mac正在运行PHP 5.5.14.机器上还有一个较旧的PHP版本.当我尝试使用" laravel new projectName "从命令行创建一个项目时,没有报告错误,但是该命令只是创建一个用项目名称命名的空文件夹.我收到"制作应用程序..."和"准备就绪!构建一些令人惊叹的消息"消息,但同样,只有一个空文件夹. 如果我尝试使用此命令: 作曲家create-project laravel/laravel projectname 我明白了: 安装Laravel/Laravel(v5.0.16) - 安装Laravel/Laravel(v5.0.16) 下载:100% 在 projectName中创建项目 带有包装信息的加载作曲家存储库 从锁定文件中安装依赖项(包括require-dev) 您
2 2023-05-30
编程技术问答社区
在Java中使用mcrypt(在PHP中)的任何等价物?
任何人都可以告诉任何可以在Java中使用的库,如果使用McRypt库在PHP中进行操作,则可以给出相同的结果. 我想使用AES实际上在Java中加密一个字符串,然后将其解密在PHP中. Java密码会在PHP中获得McRypt可以解密的加密吗? 编辑: 在Web中找到了一些树脂-3.1库.可以吗? 解决方案 加密算法是独立编程语言的. 只要: cipher (例如:aes,des,des,blowfish等), ), 操作模式(EG:CBC,CTR,OFB等), ), key , iv 和 padding (McRypt使用零盖) 都是一样的,无论使用哪种编程语言,您都可以对数据进行加密和解密数据(假设实现是正确的). 请记住,Java的密码在字节数组上工作,因此,如果您要加密字符串,则需要使用 String.getBytes() 获得字节数组.
0 2023-05-30
编程技术问答社区
如何在PHP中使用GCM模式加密?
我一直在阅读很多有关 gcm 的信息,以及它多么棒,我想知道如何使用 aes-gcm 使用 php进行认证的加密.它在mcrypt()中支持吗?我在CodeIgniter框架文档中发现了对 GCM 的一些引用,这使我相信可以在 codeigniter . 我还遇到了有关 zend 的文档中的一些东西.我不想使用 codeigniter 驱动程序,因为我不使用任何框架,也不打算用于当前的项目.但是在我看来,如果 codeigniter 能够做到这一点,那么如果没有框架,我们应该能够做到. 似乎 gcm 是安全性和性能的方法(我看到了令人印象深刻的性能数字).我的感觉是我们需要这个,但找不到任何例子.有人必须了解如何实现这一目标.我知道 openssl . 任何帮助将不胜感激. 解决方案 您在这里问几个问题,所以我将按照上述方式分别解决: 在McRypt()? 中支持它 不,McRypt本身不支持AES加密.但是,它确实支持Rijndael(发音为"雨水"
0 2023-05-30
编程技术问答社区
在Rijndael/AES中使用PHP mcrypt
我正在尝试使用PHP和密码Rijndael的McRypt加密一些短信,但我不确定MCRYPT_MODE_MODENAME(根据PHP的手册,这些可用的" ecb"," cbc"," cbc"," cbc"," cfb"," cfb"," ofb","" "," nofb"或"流",但我读到实际上还有更多).我不知道每个人做什么或如何使用它们. 我读了两件事,不应使用欧洲央行模式,也不应使用mcrypt_rand.他们没有解释原因.对于欧洲央行模式,我猜这是因为它总是为同一纯文本生成相同的加密输出(也许可以用于攻击),对McRypt_rand不了解(@azz 在这里). 我的问题是,我应该使用哪种MCRYPT模式,很高兴使用 IT看到PHP代码的示例,因为我找到的所有示例都使用ECB.我试图加密的字符串仅包含ASCII文本和可变长度,不超过500个字符. 解决方案 欧洲央行是最简单的,具有弱点,因此不建议使用( http:http://en. wikipedia.org
0 2023-05-30
编程技术问答社区
使用PHP mcrypt与Rijndael/AES
我正在尝试使用PHP和密码Rijndael的McRypt加密一些短信,但我不确定MCRYPT_MODE_MODENAME(根据PHP的手册,这些可用的" ecb"," cbc"," cbc"," cbc"," cfb"," cfb"," ofb","" "," nofb"或"流",但我读到实际上还有更多).我不知道每个人做什么或如何使用它们. 我读了两件事,不应使用欧洲央行模式,也不应使用mcrypt_rand.他们没有解释原因.对于欧洲央行模式,我猜这是因为它总是为同一纯文本生成相同的加密输出(也许可以用于攻击),对McRypt_rand不了解(@azz 在这里). 我的问题是,我应该使用哪种MCRYPT模式,很高兴使用 IT看到PHP代码的示例,因为我找到的所有示例都使用ECB.我试图加密的字符串仅包含ASCII文本和可变长度,不超过500个字符. 解决方案 欧洲央行是最简单的,具有弱点,因此不建议使用( http:http://en. wikipedia.org
0 2023-05-30
编程技术问答社区
PHP加密和盐--请进一步说明
我昨天在这里,得到了一些非常好的答案.我把我得到的东西放在一起,我认为这将是一种相当安全的算法.我在使用a for循环的blowfish遇到问题. 我正在使用base64字符和一个循环获取随机字符串.我想将此生成的字符串作为盐插入地crypt函数. 因为关于洪水的文档是如此稀疏,而PHP文档甚至没有真正提及它,所以我在黑暗中刺伤. 真正奇怪的是,如果您以现在的方式运行此代码,它将不是失败.从上面的 或中删除 " $ 2A $ 07 $"从地crypt函数中,它将间歇性地返回加密的字符串.我对沟渠的理解是,加密的字符串必须以'$ 2A $ 07 $'开头,以" $"结尾.对于循环,只想摆脱它. 我还想通过将加密函数的输出存储在数据库中? 昨天,没有真正的代码,只是讨论.我想今天将一些代码放在一起,并拥有相当安全的东西.如果有人可以提出更好的算法,我总是会开放的. $base64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijk
0 2023-05-30
编程技术问答社区
通过URL参数发送一个加密的字符串--解码后的文本被篡改了
我正在使用一个简单的授权方案.我认为,没有SSL或其他HTTP Auth的最简单方法是共享的密钥加密.从PHP手册中调整一个简单的示例,我想到了以下内容: $text = "boggles the invisible monkey will rule the world"; $key = "This is a very secret key"; $iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $enc = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $text, MCRYPT_MODE_ECB, $iv); $iv = base64_encode($iv); $enc = base64_encode($enc); echo '
0 2023-05-30
编程技术问答社区
这些加密算法之间有什么区别?
MCRYPT_RIJNDAEL_128,MCRYPT_RIJNDAEL_256,MCRYPT_BLOWFISH等之间有什么区别.哪个最适合网络上的数据传输? 解决方案 rijandel是AES的另一个名称,即当前的"一个好标准"算法.数字128或256是关键长度. Blowfish是一个年龄较大的64位密码(AES是128位块密码). 您不能真正说出其中的任何一个是"更好"或"更糟糕的",因为它们都没有真正破坏,但总的来说,AES应该是优越的,大多数实现也更快.另外,最现代的CPU支持了硬件中的AES,这将使它更快地...因此,几乎没有原因不是使用AES. 至于钥匙长度,实际上128位足以对称密码.当然,除非您是国家核武器代码的守护者,否则在这种情况下,您将需要使用256位键. 请注意,如果您想以明智的方式使用256位键,那么您将需要大约40个字符的密码.这再次表明,加密算法不是安全链中的薄弱环节,而是人类. 编辑:在第二个思考中,对于256位键上所
0 2023-05-30
编程技术问答社区
密码类和mcrypt_create_iv有时会很慢
我的密码课程有问题.有时它非常快.有时候它很慢. IM使用的代码为如下 class Cipher { private $securekey, $iv; function __construct() { $this->securekey = hash('sha256','51(^8k"12cJ[6&cvo3H/!2s02Uh46vuT4l7sc7a@cZ27Q',TRUE); $this->iv = mcrypt_create_iv(32); } function encrypt($input) { return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->securekey, $input, MCRYPT_MODE_ECB)); } function decrypt($input) { return t
0 2023-05-30
编程技术问答社区