![描述蓝牙加密算法。](imgs/2021/03/322-1.jpg)
描述蓝牙加密算法。
1.设备地址的蓝牙。
每个蓝牙设备都有48个地址,这是世界上唯一一个符合IEEE802标准的地址,地址空间为232。蓝牙地址由24个地址(LAP)、8个地址(UAP)和16个非重要地址(NAP)三个部分组成。蓝牙设备的查询规则可以自动获得蓝牙地址,也可以通过人机接口交互获得。
2.RAND随机数
由蓝牙芯片随机发生器生成的随机数,长度为128位。
3.链路密钥。
链路密钥分为临时链路密钥和半永久链路密钥。临时链路密钥在目前的对话结束后不再使用,它是由E22算法生成的。蓝牙安全通信中的初始密钥和主单元密钥属于临时链路密钥;半永久链路密钥是E21算法生成的,在目前的对话结束后仍然可以使用。蓝牙安全通信中的单元密钥和组合密钥属于半永久密钥。目前链路密钥是指正在使用的链路密钥,可以是临时链路密钥,也可以是半永久链路密钥。
4.主单元密钥。
主单元密钥用于在微网中发布主设备的广播加密消息。此时,主单元密钥暂时取代原链路密钥,原链路密钥仍用于广播消息发送后。
5.(Kc)加密密钥
加密密钥也是解密密钥,由E3算法生成加密密钥Kc。E3算法将自动调用密过程时,E3算法将自动调用。
通常通过硬件来实现蓝牙加密算法,国内现有机构对此进行了研究。因为芯片级集成蓝牙加密功能增加了蓝牙芯片的设计复杂性。因此,如果能够通过软件来实现蓝牙加密功能,无疑将有助于蓝牙技术的推广和应用。