【发布时间】:2018-07-03 14:24:44
【问题描述】:
请先阅读此问题,然后再将其视为重复(尽管如果确实如此,我不知道为什么我找不到它,但太好了!!)
多年来,我们一直在 cfb 模式下将 mcrypt 与 rijndael-192 模块一起使用。我们有很多用它加密的东西。
我们必须迁移到的 PHP 7.2 不再包含 mcrypt。
Openssl AES 不支持 192 块大小(或 128 以外的任何块大小)。所以接下来我将改变对称加密。
我遇到的问题是遗留数据,如果没有 mcrypt,我看不到如何继续解密它。没有修改遗留数据的选项,因为这对我们来说是不可行的。
所以我的问题是,如何解密使用 rijndael 加密的数据,块大小为 192,不使用 mcrypt?
谢谢
【问题讨论】:
-
AES-192-CFB - 192 是 KEY 长度,而不是块大小。 AES 仅支持 128 块大小
-
@LawrenceCherone
Rijndael-192 (not to be confused with AES-192)了解更多信息:wiki.php.net/rfc/mcrypt-viking-funeral -
你不能用 PHP 7.1 解密/重新加密吗?
-
离题了,但是...... 192 位块大小是不寻常的。为什么选择它?
标签: php encryption mcrypt php-openssl