mcrypt相关内容

`mcrypt_create_iv`停转,但仅通过Apache

我的本​​地PHP安装最近开始执行此操作,但是我不知道发生了什么更改,因此可能已经开始了.当我调用mycrypt_create_iv时,它会完全以100%的CPU使用率停滞,但是当Apache调用时,它只是 .当我从CLI调用它时,它几乎立即返回.我的测试文件如下: ..
发布时间:2020-05-08 00:25:42 PHP

使用mcrypt在Web服务上传递数据失败

我正在编写一个错误处理程序脚本,该脚本对错误数据(文件,行,错误,消息等)进行加密,并将序列化的数组作为POST变量(使用curl)传递给脚本,然后将该错误记录到中央db. 我已经在一个文件中测试了我的加密/解密功能,并且对数据进行了很好的加密和解密: define('KEY', 'abc'); define('CYPHER', 'blowfish'); define('MODE', ..
发布时间:2020-05-08 00:25:38 PHP

将Crypto ++ AES加密移植到PHP的mcrypt时,密钥大小不正确

之前,我设法将一些C ++ CryptoPP Rijndael_128 CBC代码移植到MCrypt PHP,但是现在我在CFB模式下遇到了问题. C ++和PHP结果不匹配(很好的是第一个字节匹配,但这可能是巧合,其他所有都不是).经过一些诊断,看来PHP的mcrypt没有正确设置密钥长度? 这里是C ++(为简单起见,删除了诊断和杂物): CFB_Mode::Encryp ..
发布时间:2020-05-08 00:25:35 PHP

PHP的mcrypt_decrypt()需要什么?

我有一个使用mcrypt_decrypt()函数的脚本,但是出现以下错误 致命错误:调用未定义的函数mcrypt_decrypt() 使用此功能需要包括哪些模块/库?还是我收到错误的另一个原因? 谢谢 解决方案 请参阅: Mcrypt要求 Mcrypt安装 您需要使用--with-mcrypt[=DIR]编译PHP,并在计算机上安装libmcrypt 2.5 ..
发布时间:2020-05-08 00:25:27 PHP

mcrypt性能

我正在加密一些数据,并且在系统之间的严格运行时间上获得了截然不同的结果. 在win7机器上运行我的算法,加密过程将在3-8千秒内完成. Linux(ubuntu11和debian6盒)上的相同代码需要7到35秒. 这真的不能满足我的需求,并且想知道是否有任何友善的人可以提供帮助. 以下相关代码: ..
发布时间:2020-05-08 00:25:25 PHP

使用openssl命令行工具解密数据

我必须遵循以下代码,据我所知它是正确的,但是它不起作用.我正在尝试使用PHP的Mcrpyt编码数据,然后使用openssl命令行工具对其进行解码. 这是我的PHP代码: /* * Convert a normal ascii string to a hexadecimal string. * Complement of hexToString(). */ function stri ..
发布时间:2020-05-08 00:25:22 PHP

在PHP中使用AES加密时,密码应该存储在哪里?

我正在我的Web应用程序中实现AES-256位加密: http://www.utoxin.名称/2009/07/automatic-db-field-encryption-in-cakephp/ 其中一个步骤说将使用的密码和密钥存储在boostrap文件中.但是,是什么阻止了某人使用PS或其他东西扫描文件系统并解密数据呢? 保护数据的最佳方法是什么? 解决方案 如果某人可 ..
发布时间:2020-05-08 00:25:18 PHP

PHP mcrypt_decrypt-我可以确定是否使用正确的密钥解密数据吗?

我正在使用php脚本,正在使用mcrypt加密/解密任意数据. 当我使用另一个密钥(例如,我输入了错误的密码)解密加密的数据时,输出当然不会被正确解密. 如果使用了错误的密钥,我想显示一条错误消息,但是我认为很难将输出字符串验证为正确的“纯文本"(因为编码数据中的字符也可以作为输入有效)数据). 有什么办法可以解决这个问题? 在我写这个问题时,我有了一个主意:) 我可 ..
发布时间:2020-05-08 00:25:16 PHP

使用Blowfish和ECB将mcrypt迁移到OpenSSL

我一辈子都想不通如何将旧的mcrypt代码迁移到OpenSSL.我在CBC的Blowfish和CBC的Rijndael都可以使用它,但是在ECB的Blowfish却让我望而却步. 是的,我读了使用Blowfish和Amp从mcrypt移动.从ECB到OpenSSL ,我尝试对数据进行零填充,不对数据进行零填充,对密钥进行零填充,对密钥进行循环以及它们的任何组合,但似乎没有任何效果. 这 ..
发布时间:2020-05-08 00:25:13 PHP

数据损坏:错误在哪里‽

最后编辑:我已经知道问题出在哪里(请参阅下面的我自己的答案),但看起来我无法将问题标记为已回答.如果有人可以回答我在下面的答案中遇到的问题,即这是Cython中的错误还是Cython的预期行为,我将把那个标记为已接受,因为这将是最有用的教训,恕我直言. 首先,我必须首先说我已经尝试了三天,而我只是将头撞在墙上.尽我所能从文档中得知,我正在正确地做事.显然,我不能做正确的事,因为如果我做的话, ..
发布时间:2020-05-08 00:25:06 Python

在Ruby中解密PHP MCRYPT_RIJNDAEL_256

我有一个充满加密密码的数据库,我需要在Ruby中解密该密码才能进行平台更​​改.如何将该PHP代码移植到Ruby?曾尝试在具有AES_256的Ruby中使用OpenSSL,但收到“错误解密"错误,以及我的密钥($ salt)不够长的错误. 在下面的示例中,$ salt是25个字符串. 这是PHP解密功能: function decrypt_password($text, $sal ..
发布时间:2020-05-08 00:25:04 PHP

PHP使用mcrypt并将加密后的内容存储在MySQL中

我正在使用Mcrypt加密一些字符串. 此后,我将它们存储在数据库中,但是在我的数据库中看起来像"?? f ?? R ?????? h $",因为许多特殊字符被'?'代替. 我必须使用特殊的字符集还是有另一种简单的方法吗? 关于, Cr41s3 解决方案 我认为您可能正在将加密字符串的字节直接保存到mysql数据库中. 您可以执行以下操作来解决您的问题: 加密 ..
发布时间:2020-05-08 00:24:57 PHP

如何检查php中是否存在mcrypt扩展

我想知道最简单,最快的PHP代码行,以检查mcrypt扩展是否可用/已安装. 有一个对字符串进行加密的函数,首先需要检查mcrypt是否可用.如果没有,它将执行系统上可用的替代加密解决方案. 谢谢! 解决方案 您可以使用function_exists检查是否存在mcrypt函数之一. if(function_exists('mcrypt_encrypt')) { ..
发布时间:2020-05-08 00:24:55 PHP

Windows中具有mcrypt的PHP 7.2

有一些庞大的旧系统,它们对PHP mcrypt的依赖极为重要和至关重要(包括数据库中的数据存储).我需要找到一种方法,在升级到PHP 7.2(已经可以正常工作)的同时维护该库. 我的本​​地测试环境是Windows.实时环境在CentOS上运行. 我看到的一些答案是解密并将mcrypt更改为openssl(我认为目前无法实现,因为要解密的数据很多.) 另一种方式可以下载具有mcr ..
发布时间:2020-05-08 00:24:47 PHP

调用未定义的函数mcrypt_decrypt()-即使安装了php5-mcrypt

所以我无法停止获取错误: PHP Fatal error: Call to undefined function mcrypt_decrypt() in 即使安装了php5_mcrypt,我也已经重新安装了很多次php,但我无法使其正常工作! 更多信息: mandatory@mandatorys-box:~/Desktop/bots$ dpkg -l | grep php ..
发布时间:2020-05-08 00:24:45 PHP

相当于mcrypt_get_block_size的Openssl

我目前正在用OpenSSL替换Mcrypt,因为Mcrypt将在PHP 7.1中弃用.我需要的是一种按算法获取块大小的方法,例如 . 我想知道是否有与mcrypt_get_block_size()等效的功能,但相当糟糕的文档似乎找不到它. 解决方案 但是,典型的应用程序仅需要支持一种加密算法,在这种情况下,您应该已经知道适合您的情况的块大小. 而且,我对mcrypt_get_b ..
发布时间:2020-05-08 00:24:41 PHP

在Mac OS X 10.5.8上为PHP安装Mcrypt扩展

如何安装mcrypt?我正在使用Leopard 10.5.8和PHP5. 解决方案 好吧,我刚刚花了1.5个小时尝试自己在10.6.7上做到这一点 我相信解决方案是这样的: 我在Macports上安装了php5-mcrypt + universal: $ sudo macports php5-mcrypt +universal 然后,您不能仅将extension=my ..
发布时间:2020-05-08 00:24:37 PHP