【问题标题】:Rijndael 192-bit block size mcrypt alternativeRijndael 192 位块大小 mcrypt 替代方案
【发布时间】:2018-07-03 14:24:44
【问题描述】:

请先阅读此问题,然后再将其视为重复(尽管如果确实如此,我不知道为什么我找不到它,但太好了!!)

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

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

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

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

所以我的问题是,如何解密使用 rijndael 加密的数据,块大小为 192,不使用 mcrypt?

谢谢

【问题讨论】:

标签: php encryption mcrypt php-openssl


【解决方案1】:

我认为我应该报告,因为我讨厌问题悬而未决。

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

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

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

【讨论】:

    猜你喜欢
    • 2013-03-05
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2018-04-10
    • 2018-10-15
    • 2018-04-25
    相关资源
    最近更新 更多