項目背景:
終端數據需要上傳到后台,為了安全,使用了AES加密
問題1:
數據首先經過了protobuf進行格式,數據傳輸到后台無法解析
解決:二進制數據直接進行AES加密后大多無法正常解析,於是在加密前有用Base64轉化了一下。
問題2:AES加密需要和后台同步的地方,否則加密后的密文不同
需要協商的內容包括 KEY,IV向量,數據填充方式如PKCS5或者PKCS7這樣的填充。
(我開始是用0來進行填充,后天小哥使用的是字節填充,一直調不對)
問題3:base64轉化的問題
base64轉化后的結果帶有‘\n’,所以加密的時候要將\n去掉,否則加密后的密文和在線加密也不同,(這個問題搞了一上午,深刻的教訓)