PHP openssl没有验证签名字符串,尽管它看起来像原始字符串

时间:2013-04-14 21:57:25

标签: php openssl

这可能是编码问题。

$sign2 = (stripslashes($_POST['sign']));
$sign2 = mb_convert_encoding($sign2, "auto");

上面的代码是试错法的结果,它使$ sign2看起来像$ sign,这是一个输出:

openssl_sign($content, $sign, $key_pr);

但是当我输入$ sign2而不是$ sign进行验证时,openssl_verify()会返回false - 尽管它们都是字符串类型,长度为128并且看起来相同。

  

$ sign:KOóÂ^0ŶԮþó:æaêÌCæÃñ÷“äþÊÝÌ7=ËæK-ÎËÚ|iÛtËš½Då^Ðv¶:Å* ^'¬~8êšq

     

$ sign2:KOóÂ^0ŶԮþó:æaêÌCæÃñ÷“äþÊÝÌ7=ËæK-ÎËÚ|iÛtËš½Då^Ðv¶:Å* ^'¬~8êšq

     

验证:错误

0 个答案:

没有答案