当前位置: 首页 > 知识库问答 >
问题:

Rijndael 192位块大小mcrypt替代

仲浩歌
2023-03-14

请在膝盖抽搐之前阅读这个问题(尽管如果真的是,不确定为什么我找不到它,但很棒!

多年来,我们一直在cfb模式下将mcrypt与rijndael-192模块一起使用。我们有很多东西用它加密。

我们必须迁移到的PHP 7.2不再包含mcrypt。

Openssl AES不支持192块大小(或128以外的任何大小)。接下来,我将更改对称加密。

我遇到的问题是遗留数据,如果没有mcrypt,我看不到如何解密它。没有修改遗留数据的选择,因为这对我们来说是不可行的。

所以我的问题是,我如何在没有mcrypt的情况下解密使用192块大小的rijndael加密的数据?

谢啦

共有1个答案

蓬琦
2023-03-14

我想我应该回来汇报,因为我讨厌问题悬而未决。

除了使用mcrypt库之外,我还没有找到在PHP中使用192块大小解密Rijndael(AES)密码的其他方法。我有两个选择:

  1. 从PHP PECL扩展库在PHP 7.2中安装mcrypt并继续使用它
  2. 使用mcrypt库在PHP 7.1中解密我的数据,并使用128块大小的openssl AES密码重新加密

我们选择了选项2。虽然这是缓慢而痛苦的,但离开mcrypt显然是更好的长期解决方案。

 类似资料:
  • 问题内容: 从PHP 7.1.0开始不推荐使用Mcrypt函数。 我不赞成使用的字符串编码/解码功能: 您能建议一些替代方法吗? 问题答案: 您应该改用openssl_encrypt。

  • 我需要解密一些使用以下规格加密的数据(在Android上): 具有128位密钥大小和128位块大小的AES 分组密码模式:CBC-CS1(具有密文窃取的CBC,变体1,如[CBCCS]中所述) 我在网上没有找到太多的信息,我试过的所有AES解密方法都不起作用。 主要问题似乎是CBC-CS1的实施,它是受支持的还是我应该自己实施? 谢谢,戴姆

  • 操作步骤: 菜单栏: Edit —> Toggle Case 快捷键: Mac: Shift + Command + U Windows/Linux: Ctrl + Shift + U

  • 我想问你一个关于matplotlib中的子批大小的问题。我需要创建一个固定大小的图形,由一行中的3个子地块组成。出于“编辑原因”,我需要确定图形的大小,但我也想确定子地块的大小和位置,而不影响图形大小(第三个子地块必须比前两个子地块窄)。 我尝试使用GridSpec,但没有成功。我还尝试使用“figsize”来固定图形大小,并为子地块使用add\u轴,但根据子地块的相对大小,图形和子地块的总体大小

  • 我有一个加密方法与我的加密,密码是,模式: 现在我想使用<code>openssl_encrypt</code>对它进行加密,但在<code〕openssl_ get_cipher_methods()</code>列表中找不到<code<des3 ecb</code>。

  • 问题内容: 下面的代码调整位图的大小并保持宽高比。我想知道是否有一种更有效的大小调整方法,因为我想到了我正在编写android API中已经可用的代码。 问题答案: 使用方法:)