Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Rijndael 192位块大小mcrypt替代方案_Php_Encryption_Mcrypt_Php Openssl - Fatal编程技术网

Php Rijndael 192位块大小mcrypt替代方案

Php Rijndael 192位块大小mcrypt替代方案,php,encryption,mcrypt,php-openssl,Php,Encryption,Mcrypt,Php Openssl,请先阅读这个问题,然后再下意识地将它作为一个副本(虽然如果它真的是,不知道为什么我找不到它,但很好!!) 多年来,我们一直在cfb模式下将mcrypt与rijndael-192模块一起使用。我们用它加密了很多东西 PHP7.2已经不再包括mcrypt Openssl AES不支持192个块大小(或128以外的任何大小)。接下来我将改变对称加密 我遇到的问题是遗留数据,如果没有mcrypt,我看不出如何对其进行解密。没有修改遗留数据的选项,因为这对我们来说是不可行的 所以我的问题是,在没有mcry

请先阅读这个问题,然后再下意识地将它作为一个副本(虽然如果它真的是,不知道为什么我找不到它,但很好!!)

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

PHP7.2已经不再包括mcrypt

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

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

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


谢谢

我想我应该回去报到,因为我讨厌悬而未决的问题

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

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

  • 我们选择了选项2。尽管这是一个缓慢而痛苦的过程,但离开mcrypt显然是更好的长期解决方案。

    AES-192-CFB-192是密钥长度,而不是块大小。AES仅支持128块size@LawrenceCherone
    Rijndael-192(不要与AES-192混淆)
    了解更多信息:您不能用PHP7.1对其进行解密/重新加密吗?脱离主题,但是。。。192位块大小是不寻常的。为什么选择它?@superphonic-这里有几个类似的问题,但我认为它们对你的情况没有帮助,等也看,而且