AES加密中遇到的坑


項目背景:

終端數據需要上傳到后台,為了安全,使用了AES加密

問題1:

 數據首先經過了protobuf進行格式,數據傳輸到后台無法解析

解決:二進制數據直接進行AES加密后大多無法正常解析,於是在加密前有用Base64轉化了一下。

 

問題2:AES加密需要和后台同步的地方,否則加密后的密文不同

  需要協商的內容包括 KEY,IV向量,數據填充方式如PKCS5或者PKCS7這樣的填充。

  (我開始是用0來進行填充,后天小哥使用的是字節填充,一直調不對)

問題3:base64轉化的問題

  base64轉化后的結果帶有‘\n’,所以加密的時候要將\n去掉,否則加密后的密文和在線加密也不同,(這個問題搞了一上午,深刻的教訓)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM