"只要工作"与ECDH结合

了解更多常见问题教程

2个职位/ 0个新职位
最后发表
kwilliams
离线
最后看到:三个月三个星期前
加入:2020-09-23 20:34
"只要工作"与ECDH结合

我发现这个页面来自DigiKey,它说了以下关于蓝牙4.2+设备上的“Just Works”绑定:

一旦设备交换了他们的公钥,非初始化设备将生成一个nonce,这本质上是一个随机的种子值,然后使用它来生成一个确认值Cb。然后把Cb和nonce一起发送到启动装置。同时,发起设备生成自己的nonce并将其发送给非发起设备。然后发起设备使用非发起设备的瞬态生成自己的确认值Ca,该值应与Cb匹配。如果确认值匹配,则继续连接。

通过ECDH密钥交换,与LE Legacy Connections中的相同方法相比,LE Secure Connections中的Just WorksTM配对方法在被动窃听方面有更大的弹性。然而,由于这种方法没有给用户一种方法来验证连接的真实性,它仍然容易受到MITM攻击。”

DA14531上的SDK 6是否支持这个版本的“Just Works”?我找到的“Just Works”的唯一文档讨论的是遗留版本(本教程).

PM_Dialog
离线
最后看到:6小时20分钟前
工作人员
加入:2018-02-08 11:03
嗨kwilliams,

嗨kwilliams,

谢谢你的在线问题。请使用SDK的ble_app_security示例,并在user_config.h中执行以下修改:

#define USER_CFG_FEAT_IO_CAP GAP_IO_CAP_NO_INPUT_NO_OUTPUT #define USER_CFG_FEAT_AUTH_REQ (GAP_AUTH_BOND | GAP_AUTH_SEC)

谢谢,PM_Dialog