0

应该是编码问题。

$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

验证:不好

4

0 回答 0