参数加密后,转base64去请求,但是对应的解密方法解密失败。
参数加密后,转base64去请求,但是对应的解密方法解密失败。
如果加解密方法没错的话,看一下是否是加密串在传输过程中发生了变化。
我遇到的就是postman在get传输的时候加密串中的 ‘+’ 变成了空格,所以处理之前要替换一下。
PHP代码如下:
//data是一个参数(加密后的字符串)
$params["data"] = trim($params["data"]);
$params["data"] = str_replace(" ","+",$params["data"]);
之前在传输图片的时候也遇到过类似的问题,所以以后在遇到base64传输的时候要特别注意这一点。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。