问题标签 [mcrypt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
224 浏览

php - 我有一个 PHP mcrypt 模块的通用实现,它没有解密

输出:

JJKfKxZckkqwfZ5QWeyVR+3PkMQAsP0Gr1hWaygV20I=

qÌÌi_ÖZí(®`iÜ¥wÝÿ ô0€Í6Ÿhf[%ër

不知道为什么这不起作用,我的一切似乎都很好..我尝试用 mcrypt_cbc(); 解密它 并且它正确解密了它..所以它与我的 mdecrypt_generic.. 有什么想法吗?

0 投票
1 回答
1413 浏览

php - 密码库冲突(MCrypt、libgcrypt)

我正在尝试在两个不同的组件中执行加密和解密(Rijndael 256,ecb 模式):
1. PHP - 服务器端(使用 mcrypt)
2. C++ - 客户端(使用 gcrypt)

当客户端无法正确解密加密数据(由服务器端制作)时,我遇到了问题,
所以...我检查了:
1.初始向量 - 相同(32长度)
2.密钥 - 再次相同两边的钥匙。。

所以我用 C++ 编写了一些代码来加密数据(使用与 php 中相同的参数)
,我发现加密的数据包含不同的字节(可能是编码问题??)

我会很高兴得到一些帮助

PHP - MCrypt

我将在评论中发布 C++ 代码

谢谢,约翰尼德普

0 投票
3 回答
10285 浏览

php - 将 mcrypt 添加到 Plesk

我正在运行 Plesk v8.2.0,并且我有一个需要安装 mcrypt 模块的程序,但我找不到任何有关如何在 Plesk 上设置 mcrypt 的相关信息。它位于基于 Unix 的服务器上。

有人对如何设置有任何想法吗?

任何信息将不胜感激

0 投票
1 回答
4128 浏览

php - 在 PHP 中取消加密/重新加密 ColdFusion 加密字符串

我处于一个令人羡慕的位置,我必须维护现有 ColdFusion 应用程序的功能。作为登录过程的一部分,Coldfusion 应用程序会存储一个带有加密字符串的 cookie。

我可以使用 MCrypt 和以下代码在 PHP 中成功解密此字符串

我现在需要在 PHP 中执行相同的加密,以便 ColdFusion 应用程序可以访问 cookie 中的数据。

目前我所拥有的是

但是,这与等效的 ColdFusion 加密算法不兼容

抛出Given final block not properly padded错误。

非常感谢任何帮助。

詹姆士

0 投票
1 回答
3511 浏览

php - PHP AES解密

我真的很难用 PHP 解密给定的密文,我希望你们中的一个人能够发现我在哪里出错了。

所以这是我要解码的字符串

我知道它使用 AES/CBC/PKCS5Padding 加密,IV 为

我会根据您的要求通过电子邮件将密钥发送给您。

当我尝试运行它时,我得到了完全的胡言乱语

同样,当我加密已知的纯文本时,我会得到一堆乱码,而不是它本来应该是的 ascii 字符串。

你们中有人知道我哪里出错了吗?

0 投票
6 回答
1577 浏览

php - 重载原生 PHP 函数以加密数据以符合 HIPAA

背景资料:

我是一个开发人员团队的一员,该团队运行一个存储和检索 HIPAA(医疗)数据的 Web 应用程序。最近,HIPAA 指南进行了更新,其中包含一项政策,该政策要求所有可识别的客户信息在“静止”(存储在数据库中且未被访问)时进行加密。

最初的问题

我们必须解决的第一个问题是确定双向加密数据的最佳方式,以确保数据在发生泄露时安全。

初始解决方案

我们想出的最快解决方案是在将数据插入数据库之前使用mcrypt对其进行加密。

新问题

我们正在开发的应用程序相当老旧(就像 Web 应用程序一样),并且使用了大量的过程编程以及严重依赖mysql_query函数来插入、更新、检索和删除数据。我们没有时间或奢侈地将我们的代码翻译成数据库抽象层。因此,实现此加密/解密系统的唯一方法是手动编辑所有 CRUD 查询以使用通过mcrypt加密的数据。这是非常低效且极易出错的。

我们提出的解决方案

我们决定解决问题的最快和最有效的方法是用我们自己的设计之一覆盖本机mysql_query函数。在我们的新函数中,我们将在将查询发送到服务器/返回结果集之前加密/解密数据值。

你们进来的地方

  1. 这是解决我们最初问题的最佳解决方案吗?
  2. 您如何覆盖现有的核心 PHP 函数?
0 投票
1 回答
369 浏览

php - 本地主机扩展检查

我必须在我的本地主机上安装大型 CMS,但它需要 mcrypt 和 pdo_mysql。在我尝试安装它们之前,我尝试访问站点,但我只有空白页面。我在 Windows 上运行 apache,所以我听说我必须将 dll 保存在 php 扩展文件夹中。我从 dlldll.com(不是广告)下载了 php_pdo_mysql.dll 和 php_mcrypt.php 文件。在 php.ini 中,我取消了“extension=php_mcrypt.dll”和“extension=php_pdo_mysql.dll”行的注释。我已经重新启动了 apache... 再次空白。现在怎么办?

这是我的 get_loaded_extensions:

我做错了什么?

更新:

一些进展 - 现在我在 apache 重启时有 PHP 启动警告。“无法加载 php_mcrypt.dll/php_pdo_mysql.dll” - 但我在这个目录中有这些文件。PHP 的损坏是否可能与不存在的相同?

0 投票
1 回答
1882 浏览

java - 与 java 和 .net 相比,mcrypt blowfish php 结果略有不同

以下是一些更改了键值和有效负载的示例代码:

这在 PHP 中可以很好地加密和解密,但是 Java 和 .NET 的值不同,更糟糕的是,我无法从 Java 或 .NET 中解密结果。当我尝试从 java 中解密这些值时,我得到一个开始正确的字符串,但在中途结束时变成了垃圾。如果有人想知道,我在 Windows XP 中使用 5.3x。

虽然我是 STFW,但我注意到几个线程,其中最后的评论提到了由于打字问题而导致 base64 搞砸结果的事情,我想知道这是不是因为结果如此接近,前 50 个左右的字符匹配,然后事情转到@#$!。

我还阅读了几个关于块大小和填充的线程,但似乎没有人同意填充应该是什么。我真的需要知道Java是否正在填充文本,默认块大小是多少,填充是什么?见下文:

java开发人员正在做:

我已经在这方面花费了太多时间,这里有人有什么想法吗?谢谢。

0 投票
2 回答
32617 浏览

c# - Rijndael 256 c# 和 php 之间的加密/解密?

更新

我已经对 C# 代码进行了更改,因此它使用了 256 的块大小。但是现在你好世界看起来像这样http://pastebin.com/5sXhMV11我无法弄清楚我应该使用 rtrim() 来获得最后的烂摊子。

另外,当您说 IV 应该是随机的时,您的意思是不要多次使用相同的 IV,还是我的编码方式错误?

再次感谢!

你好,

我正在尝试使用在 C# 中加密的 PHP 解密字符串。我似乎无法让 PHP 使用 mcrypt 对其进行解密,请提供一些帮助。我收到以下 php 错误,所以我猜我没有正确设置 IV。

错误:IV参数必须和blocksize一样长

这两个函数使用相同的密码、密钥、IV 并设置为 CBC 模式:

来自 c# 的加密文本 = UmzUCnAzThH0nMkIuMisqg ==
密钥 32 长 = qwertyuiopasdfghjklzxcvbnmqwerty
iv 16 长 = 1234567890123456

C#

PHP

谢谢

0 投票
1 回答
4280 浏览

php - 与 PHP 的 mcrypt 匹配的 JavaScript 中的 AES

是否有任何 JavaScript 库可以让您像在 PHP 中使用 mcrypt 那样加密和解密 256 位 AES(当然得到相同的结果)?我想给它一个可变长度的消息和一个 32 个字符的键。我发现的所有库都需要固定长度的明文块和键的字节数组。

这就是它在 PHP 中的实现方式: