Php &引用;错误:错误:06065064:数字信封例程:EVP“U DecryptFinal”ex:bad decrypt“;适用于openssl 1.1.1h,但适用于1.1.1b

Php &引用;错误:错误:06065064:数字信封例程:EVP“U DecryptFinal”ex:bad decrypt“;适用于openssl 1.1.1h,但适用于1.1.1b,php,openssl,php-openssl,php-7.3,Php,Openssl,Php Openssl,Php 7.3,我有一个发送加密数据文件的第三方应用程序,我可以使用openssl 1.1.1b在本地对其进行解密,但不能使用openssl 1.1.1h在生产中对其进行解密,尽管这可能是一个误会,可能是证书或其他配置问题,但其他人以前见过吗?这是我正在使用的函数,该函数在显示EVP_decrypt final_ex:bad decrypt error时失败 { $secret_key = '???'; $secret_iv ='???'; $key

我有一个发送加密数据文件的第三方应用程序,我可以使用openssl 1.1.1b在本地对其进行解密,但不能使用openssl 1.1.1h在生产中对其进行解密,尽管这可能是一个误会,可能是证书或其他配置问题,但其他人以前见过吗?这是我正在使用的函数,该函数在显示EVP_decrypt final_ex:bad decrypt error时失败

    {
       $secret_key = '???';      
       $secret_iv ='???';
       $key = substr(hash('sha256', $secret_key, true), 0, 32);                 
       $output =openssl_decrypt(base64_decode($content),'aes-256-cbc', $key,OPENSSL_RAW_DATA,$secret_iv);
       if (!$output) 
         {
            while ($msg = openssl_error_string())
            {
               echo "<br>ERROR: " . $msg;
            }
         }
        return $output ;
    }        
{
$secret_key='???';
$secret_iv='?';
$key=substr(散列('sha256',$secret_key,true),0,32);
$output=openssl_decrypt(base64_decode($content),'aes-256-cbc',$key,openssl_原始数据,$secret_iv);
如果(!$输出)
{
而($msg=openssl\u error\u string())
{
回显“
错误:.$msg; } } 返回$output; }
您是否检查了生产和本地的“内容”是否相同(例如通过sha-256哈希)?您没有显示可能导致问题的文件读取功能,因为本地和生产系统上的默认编码不同。您是否检查了生产和本地的“内容”是否相同(例如,通过sha-256哈希)?由于本地系统和生产系统的默认编码不同,您没有显示可能导致问题的文件读取功能。