BlueZ:从命令行使用椭圆曲线 Diffie-Hellman 进行 LE 安全配对

BlueZ: LE secure pairing using Elliptical Curve Diffie-Hellman from command line

蓝牙 v4.2 的主要功能之一是 LE 安全连接,其中椭圆曲线 Diffie Helman (ECDH) 用于密钥协商协议。从 BlueZ v5.26 开始,添加了对 LE 安全连接的支持,如下所示:-

"BlueZ 5.26 是第一个支持 Blueooth 4.2 功能的版本。也许其中最值得注意的一个是低能耗安全连接,它需要 3.19 或更新的内核。 “[1]

有没有办法通过命令行测试ECDH配对?如果没有,最简单的测试方法是什么?

我在内核 3.19 上使用 BlueZ v5.38,但我不知道该怎么做。

[1] http://www.bluez.org/release-of-bluez-5-26/

在Linux中,可以通过在两个蓝牙 v4.2 设备之间执行配对(使用 bluetoothctl)并通过 btmon 观察输出来验证使用 ECDH 的安全连接功能。查找 HCI Event: Link Key Notification 并观察 Key 类型。如果它显示 P-256,则安全连接功能已验证。如果它显示 P-192,则它正在使用安全简单配对 (SSP)。

可以在第 1 卷 A 部分第 5.1 节的蓝牙核心规范 v4.2:安全架构中找到关于此的其他背景信息。

希望对您有所帮助。