藍芽BLE理論及相關工具

2021-10-20 09:51:06 字數 620 閱讀 6474

ble4.2之前:配對過程使用明文傳輸交換temp key(tk),然後使用tk加密通訊協商stk,stk用於加密後續通訊。(ble鏈路層安全特性)

ble4.2(le secure connections)使用橢圓曲線ecdh(有限域的離散對數問題)用來安全的交換ltk,ltk用於加密後續通訊

配對過程交換tk:有靜態pin code(000000) 、輸入隨機pin code和通過帶外資料(nfc)三種方式。前兩種方式均不能對抗嗅探攻擊(但攻擊時間視窗很小)

有共享裝置等業務場景,使用鏈路層的加密不夠方便(即不存在配對過程),一般都會基於characteristic實現自定義加密通訊,每次廣播的資料都需要主動加密,否則就是裸奔

因為ble裝置會產生很多關聯方,所以ltk會包括master identification (ediv, rand) 作為識別符號

配對過程生成stk,繫結過程生成ltk。配對繫結是傳輸層機制(類似https協議),ble傳輸通道預設是加密的,應用層也可以增加額外加密

-bluetoothlescanner.startscan()方法與傳統bluetoothadapter.startlescan()方法

ble security

iot安全

iot安全

藍芽ble讀寫

手機上可以獲取對應的返回值 但是如果用手機給藍芽ble傳送指定指令,則沒辦法接收到任何資料,請問用官方ble二次開發可不可以實現手機同ble裝置的讀寫通訊?傳送指令 如下 datacharacteristic.setvalue 123 getbytes datacharacteristic.setw...

藍芽 ble 總結

藍芽ble是藍芽4.0 以上低功耗藍芽的意思,同時區別於基本的藍芽。藍芽ble有自己的協議,同時在使用時基本上使用gatt就可以滿足基本的通訊任務。藍芽ble在除錯時需要使用基本的工具 藍芽的基本工具可以使用bluez這軟體包來編譯。同時這個軟體包裡面也有一些事例可以檢視,和使用。推薦使用5.5版本...

https理論及實踐

http協議以明文的方式在網路中傳輸,安全性難以保證,https在http協議的基礎上加入ssl tls層。tls是ssl協議的最新版本,ssl使用ssl數字證書在通訊兩端建立加密鏈路,對兩端通訊資料進行加密,從而保證通訊資料安全。http和https協議比較如下 ssl協議主要涉及非對稱加密和對稱...