參數加密後,轉base64去請求,但是對應的解密方法解密失敗。

參數加密後,轉base64去請求,但是對應的解密方法解密失敗。

如果加解密方法沒錯的話,看一下是否是加密串在傳輸過程中發生了變化。

我遇到的就是postman在get傳輸的時候加密串中的 ‘+’ 變成了空格,所以處理之前要替換一下。

PHP代碼如下:

 //data是一個參數(加密後的字符串)
 $params['data'] = trim($params['data']);
 $params['data'] = str_replace(' ','+',$params['data']);

之前在傳輸圖片的時候也遇到過類似的問題,所以以後在遇到base64傳輸的時候要特別注意這一點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章