CC2541之資料加密與解密

2021-07-11 11:37:48 字數 1538 閱讀 7339

一、簡介

本篇以******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 金...