RSA解码(phpseclib)JSON字符串抛出错误3

时间:2015-04-07 13:10:57

标签: json phpseclib

我正在尝试解码通过RSA(PHPSECLIB)传输的JSON。抛出JSON_ERROR_CTRL_CHAR。

$json_string = $rsa->decode($cyphertext);
$json_object = json_decode($json_string);

$ json_string看起来像

{\u0000\"\u0000k\u0000e\u0000y\u0000\"\u0000:\u0000\"\u0000W\u0000Z\u0000g\u0000...

json_last_error()返回3

我做错了什么?

1 个答案:

答案 0 :(得分:0)

解决方案:

RSA Decrypt将空字符放入消息中。你必须删除它们。

$json_string = $rsa->decode($ciphertext);  //decode my message
$json_string = str_replace("\0", "", $json_string); //replace null chars with "null" :D
$json_object = json_decode($json_string);  //decode json_string