一、簡介
本篇以******bleperipheral工程為例,介紹如何使用協議棧的資料加密與解密功能。
二、實驗平台
協議棧版本:ble-cc254x-1.4.0
編譯軟體:iar 8.20.2
硬體平台:smart rf開發板
博主:甜甜的大香瓜
****:[email protected]
技術交流qq群:127442605
四、協議棧的加密與解密的簡介
1、為什麼需要加密與解密?
答:藍芽資料是可以通過空中抓包而被抓取到的,因此需要將通訊資料進行加密,這樣別人即使知道了加密後的資料,也無法利用該資料。
2、加密與解密的過程是如何?答:
加密過程:需要加密的資料a與秘鑰key進行一定的演算法,獲得加密過的資料b。
解密過程:加密過的資料b與秘鑰key進行一定的逆運算演算法,獲得加密前的資料a。
五、測試**
1、修改按鍵處理函式(******bleperipheral.c中)
[cpp]view plain
copy
static
void ******bleperipheral_handlekeys( uint8 shift, uint8 keys )
; //需要加密的資料
uint8 data[16] = ;
//加密後資料存放區
static uint8 encrypteddata[16] = ;
//解密後資料存放區
static uint8 deccrypteddata[16] = ;
if ( keys & hal_key_up )
if ( keys & hal_key_down )
}
加密與解密的函式都是三個引數,並且三個引數都要求是128bit(16位元組)。如果實際中資料不足16位元組,可自己補足資料至16位元組,如新增幾個0xff。
注:實際上加密與解密的函式應該分別用在兩台機子上,這裡只是在同一臺機子上測試。
2、實驗結果
1)按五向按鍵的up鍵,協議棧會將加密後的資料存進緩衝區encrypteddata。
2)按五向按鍵的down鍵,協議棧會將破解後資料存進緩衝區deccrypteddata。
破解後的資料與data緩衝區的「0x01~0x10」資料一致,因此破解成功。
CC2541之連線時廣播
一 簡介 本篇以 bleperipheral工程為例,介紹實現連線時廣播的方法。二 實驗平台 協議棧版本 ble cc254x 1.4.0 編譯軟體 iar 8.20.2 硬體平台 smart rf開發板 博主 甜甜的大香瓜 897503845 qq.com 技術交流qq群 127442605 四 ...
CC2541之串列埠除錯PM2 5感測器
3.修改串列埠波特率9600。1 define npi uart br hal uart br 9600 4.修改串列埠的引腳 1 define pxsel p0sel 串列埠配置到p0口 2 define hal uart percfg bit 0x00 usart1 on p0,alt 1 so...
資料加密與解密
資料加密與解密 md5 sha1 不是加密演算法 計算機資料加密演算法 對稱加密演算法 分對稱加密演算法 對稱加密 傳送方和接收方金鑰相同 對稱加密的安全性 1 加密演算法的安全性 2 金鑰的管理 對稱加密的優點 1 演算法公開 2 計算量小 3 加密的速度快 4 加密效率高 對稱加密的缺點 1 金...