作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
蓝牙 v4.2 的主要特性之一是 LE 安全连接,其中椭圆曲线 Diffie-Hellman (ECDH) 用于 key 协商协议(protocol)。从 BlueZ v5.26 开始,添加了对 LE 安全连接的支持,如下所示:-
“BlueZ 5.26 是第一个支持 Blueooth 4.2 功能的版本。也许其中最值得注意的一个是低功耗安全连接,它需要 3.19 或更新的内核。”[1]
有没有办法通过命令行测试 ECDH 配对?如果没有,最简单的测试方法是什么?
我在内核 3.19 上使用 BlueZ v5.38,但我不知道该怎么做。
最佳答案
在 Linux 中,可以通过在两个蓝牙 v4.2 设备之间执行配对(使用 bluetoothctl)并通过 btmon 观察输出来验证使用 ECDH 的安全连接功能。查找 HCI 事件:链接 key 通知并观察 key 类型。如果它显示 P-256,则安全连接功能已验证。如果它显示 P-192,则它正在使用安全简单配对 (SSP)。
有关此内容的更多背景信息,请参阅第 1 卷 A 部分第 5.1 节的蓝牙核心规范 v4.2:安全架构。
希望对您有所帮助。
关于linux - BlueZ:从命令行使用椭圆曲线 Diffie-Hellman 进行 LE 安全配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36260101/
我是一名优秀的程序员,十分优秀!