大家好,小弟
學習 Arduino Code 新手約一個多月,
有個關於通訊加密的問題請教:
小弟自製手機/平板程式與 Arduino 裝置溝通,
現在要練習將溝通的訊息編碼加密
手機透過AES加密似乎沒什麼問題,
https://github.com/WelkinXie/AESCipher-iOS
也找到不少 Arduino 用的 DES ,
在 Ardiuno 上面跑也都能跑得起來,
但問題來了...
手機將訊息加密的結果,與 Arduino 加密的結果不一樣,
這個 Arduino library 是我最接近成功的時候
https://github.com/spaniakos/AES/
手機使用的 Key 跟 IV 預設 NSString (字串),
在程式中會轉成 byte,
Arduino 的 Key 是 byte,
IV 是 unsigned long long int,
我懷疑是兩邊 IV 不一致,
於是設法把兩邊的 IV 設為長度16的0,
解出來的結果,總是有幾個位元的位置不一樣...
這篇文章說出了我的心聲,
https://goo.gl/PkWdEr
不知是否有前輩在這個議題上(跨平台 PC/平板<