請問CC2541,傳輸DATA可否進行加解密
时间:10-02
整理:3721RD
点击:
我在範例中有發現hal_aes.c,當中有留意到一個fuction如下
void sspAesEncryptHW( uint8 *AesKey, uint8 *Cstate )
看起來*AesKey應為AES的KEY block,而*Cstate 則指向使用者想加密的data,這點我不知道有沒有理解錯誤?
而我沒有看到解密的相關function,不知道CC2541能否在向外傳輸無線資料的時候,進行加密,然後再我們自己的接收端收到之後,再利用相同的方式解密取回資料,否則無線資料傳輸很容易被攔截進而失去安全性,如packet sniffer就可以輕易取得資料
使用pairing和bonding 数据就会加密了。 你还需要自己加密吗?
这里有个AES加密的例子供参考
http://processors.wiki.ti.com/index.php/BLE_Encrypt_Adv_Data
您好,因為我現行的應用沒有做配對與綁定,只有單純的廣播,所以想說在這個架構下,其安全性是否必須得利用額外的加密方式來增加。
你好,
可以通过两种方式进行加密。
第一,在BLE上加上bonding和pairing进行蓝牙配对和数据链路的加密。
另外一个你可以利用AES进行加密,进行AES进行加密的前提是该数据加密是在profile layer的数据加密,主端和从端都是你的产品,AES加密的密匙你事先要知道,一边进行加密一边进行解密。
希望我的回复对你有帮助。