參數加密後,轉base64去請求,但是對應的解密方法解密失敗。
如果加解密方法沒錯的話,看一下是否是加密串在傳輸過程中發生了變化。
我遇到的就是postman在get傳輸的時候加密串中的 ‘+’ 變成了空格,所以處理之前要替換一下。
PHP代碼如下:
//data是一個參數(加密後的字符串)
$params['data'] = trim($params['data']);
$params['data'] = str_replace(' ','+',$params['data']);
之前在傳輸圖片的時候也遇到過類似的問題,所以以後在遇到base64傳輸的時候要特別注意這一點。