【发布时间】:2013-08-10 03:58:04
【问题描述】:
我使用了 openssl_encrypt 和 openssl_decrypt 函数,但解密部分没有返回任何值,而使用相同的密钥 Encrypt 工作正常。
这是我使用的功能。变量 $decrypted 始终返回 null 。
每一个小小的帮助都将不胜感激
function deCryption($value)
{
$methods = openssl_get_cipher_methods();
$clefSecrete = "flight";
echo '<pre>';
foreach ($methods as $method) {
//$encrypted = openssl_encrypt($texteACrypter, $method, $clefSecrete); ----this was used for encryption
$decrypted = openssl_decrypt($value, $method, $clefSecrete);
echo "value=".$decrypted;
echo $method . ' : '. $decrypted . "\n";
break;
}
echo '</pre>';
return $decrypted;
}
【问题讨论】:
-
它会发出
E_WARNING吗?确保您已使用error_reporting(E_ALL);打开警告 -
如果您也使用
openssl_error_string()可能会有所帮助。 -
我尝试打开 error_reporting(E_ALL);但它不会发出警告。它只是发送空白
标签: php ssl encryption