aes加解密之base64解碼遇到的坑

場景:從服務器get請求獲取到數據之後,需要將數據進行aes解密。

方法:

1、get請求,獲取數據。

2、base64解碼。

報錯:  illegal base64 data at input byte 0

百度尋求解決辦法:https://blog.csdn.net/little_monkey1223/article/details/79045438,獲取自己查到的數據長度確實不是4的倍數,缺少一個字節,故在後面添加“=”,但是仍不成功。

想說應該是服務器傳過來的數據包含了非法字符,但是打印到屏幕之後自動替換了非法字符。

解決辦法:將獲取到的字符串賦值給result變量,base64解碼時對result[3:]進行解碼,成功!

3、aes加解密。

現象:如果將屏幕上打印出來的數據直接進行解密也是成功的,但是就是不能對直接獲取到的數據解密(猜想主要是包含非Unicode編碼而非utf-8編碼的字符而導致的長度不是4的倍數)。

 

 

 

 

注:個人見解,如果哪位大神覺得說的不對,歡迎留言指出!

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