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 如何使用mcrypt_DES和ecb解密使用mcrypt_encrypt加密的字符串_Php_Laravel 5.8_Php 7.3 - Fatal编程技术网

Php 如何使用mcrypt_DES和ecb解密使用mcrypt_encrypt加密的字符串

Php 如何使用mcrypt_DES和ecb解密使用mcrypt_encrypt加密的字符串,php,laravel-5.8,php-7.3,Php,Laravel 5.8,Php 7.3,我的情况是,我必须解密来自cookie的字符串,该cookie已经在使用PHP5.6的旧系统上使用mcrypt_encrypt方法进行了加密(我现在无法更改),而我使用的PHP7.3不支持这一点,是否有任何替代或解决方法来解决此问题 旧系统使用此方法加密,由于某种原因,我无法更改mcrypt_encrypt(mcrypt_DES,$this->salt,serialize($arrayData),'ecb') 我已经尝试了openssl_解密,但它返回false,如下所示 openssl_dec

我的情况是,我必须解密来自cookie的字符串,该cookie已经在使用PHP5.6的旧系统上使用mcrypt_encrypt方法进行了加密(我现在无法更改),而我使用的PHP7.3不支持这一点,是否有任何替代或解决方法来解决此问题

旧系统使用此方法加密,由于某种原因,我无法更改
mcrypt_encrypt(mcrypt_DES,$this->salt,serialize($arrayData),'ecb')

我已经尝试了openssl_解密,但它返回false,如下所示
openssl_decrypt($encryptedString,$DES-ECB',$this->salt)或openssl_decrypt($encryptedString,$DES-ECB',$this->salt)

PHP7.3确实支持mcrypt,但如果您有类似您的遗留需求,则可以使用。理想情况下,您只能使用此选项来弃用和删除旧的加密支持,而不是继续使用mcrypt Foreverth。这里已经给出了答案:Thank@apokryfos的可能重复项我将尝试一下,是的,您是对的,我将使用它来弃用此选项。您可以执行
$errorReporting=error_reporting();错误报告($errorReporting&~E\u已弃用)
停止处理可报告错误的弃用警告,然后使用
error\u reporting($errorReporting)恢复旧设置当您使用完mcrypt函数时。PHP7.3确实支持mcrypt,但如果您有类似您的遗留需求,则可以使用。理想情况下,您只能使用此选项来弃用和删除旧的加密支持,而不是继续使用mcrypt Foreverth。这里已经给出了答案:Thank@apokryfos的可能重复项我将尝试一下,是的,您是对的,我将使用它来弃用此选项。您可以执行
$errorReporting=error_reporting();错误报告($errorReporting&~E\u已弃用)
停止处理可报告错误的弃用警告,然后使用
error\u reporting($errorReporting)恢复旧设置当您使用完mcrypt函数时。