Bluetooth 蓝牙配对是如何工作的?
蓝牙配对到底是如何工作的?在配对过程中,每个设备之间的通信是什么Bluetooth 蓝牙配对是如何工作的?,bluetooth,device,Bluetooth,Device,蓝牙配对到底是如何工作的?在配对过程中,每个设备之间的通信是什么 有人告诉我,如果您有设备-A想要与设备-B配对: A在某个波长/频率上向设备B发送“唯一密钥” B将“回声”返回给A,从而返回设备对 +-----+ key +-----+ | | ----> | | | A | | B | | | <---- | | +-----+ echoed +-----+ +---
有人告诉我,如果您有设备-A想要与设备-B配对:
- A在某个波长/频率上向设备B发送“唯一密钥”
- B将“回声”返回给A,从而返回设备对
+-----+ key +-----+ | | ----> | | | A | | B | | | <---- | | +-----+ echoed +-----+
+----+键+----+ | | ----> | | |A | | B|
||使用数字密码(通常称为密钥)在设备之间建立信任关系。根据一个蓝牙设备连接到另一个蓝牙设备的频率,用户可能会选择保存密钥以备将来尝试连接,或者在每次设备请求彼此通信时提示输入密钥 阅读更多: 要使两台设备能够配对,它们必须共享相同的蓝牙配置文件。以下内容来自蓝牙官方网站: 配对设备 并非所有支持蓝牙的设备都设计为配对。从逻辑上讲,没有理由将无线鼠标连接到无线耳机。您应该能够将蓝牙耳机与蓝牙手机配对,或将蓝牙鼠标与蓝牙电脑配对
如果您不确定要连接的两台设备是否设计为相互配对,请确保它们的蓝牙配置文件匹配。蓝牙安全简单配对使用椭圆曲线Diffie-Hellman(ECDH)公钥加密,使用FIPS认可的P192椭圆曲线加密约95位熵
给出了以下参数:E:y2=x3 +ax+b(modp)
- 素数模p,r阶,基点x坐标Gx,基点y坐标Gy
- 整数p和r以十进制形式给出;位字符串和字段元素以十六进制表示
p = 6277101735386680763835789423207666416083908700390324961279 r = 6277101735386680763835789423176059013767194773182842284081 b = 64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1 Gx = 188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012 Gy = 07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811
安全简单配对分为五个阶段: 1。公钥交换 每个设备生成自己的椭圆曲线Diffie-Hellman(ECDH)公钥-私钥对
2。身份验证阶段1 连接设备根据两个设备的IO能力选择3个协议选项中的1个。这些是:- 数字比较
- 带外
- 密码项
3。身份验证阶段2 每个设备确认两个设备都已成功完成交换,按照在上一步中选择和使用的协议的规定
4。链接键计算 链接密钥是根据派生的共享密钥和公开交换的数据计算出来的。这是向用户显示的数字代码
5。LMP身份验证和加密 生成加密密钥。设备已成功连接
进一步阅读:- 核心规范有138页,要完全回答您的问题至少需要20页,所以要完全回答您的问题,您需要阅读参考资料