当前,无论是在学术界还是在现实生活中信息安全都已成为人们关注的热点领域。作为正在迅速发展无线通信新技术,蓝牙的安全问题同样引起了人们的重视。蓝牙的安全包含两个层面的内容:一是生态安全,即蓝牙设备的电磁辐射对人体的危害。二是信息安全。蓝牙的信息安全是指要保证通信双方所传递的信息不被第三方窃听和篡改,这对于蓝牙Ad Hoc网络尤为重要。于是蓝牙加密极其重要。

蓝牙加密算法描述

蓝牙加密算法描述

1、蓝牙设备地址
每个蓝牙设备都有全球唯一且遵循IEEE802标准的48位地址,其地址空间为232,蓝牙地址由三部分组成:低24位地址(LAP)、高8位地址(UAP)和16位非重要地址(NAP)。蓝牙地址可通过蓝牙设备的查询规则自动获得,也可通过人机接口交互获得。

2、随机数(RAND)
随机数由蓝牙芯片的随机数发生器生成,为128位长。

3、链路密钥
链路密钥分为临时性链路密钥和半永久性链路密钥。临时链路密钥在当前会话结束后就不再用,它由E22算法产生。蓝牙安全通信中的初始密钥和主单元密钥都属于临时链路密钥;半永久性链路密钥在当前会话终止后仍可使用的链路密钥,半永久性链路密钥由E21算法产生。蓝牙安全通信中的单元密钥和组合密钥都属于半永久性密钥。当前链路密钥是指正在使用的链路密钥,它可以是临时性链路密钥,也可以是半永久性链路密钥。

4、主单元密钥
主单元密钥用于主设备在微网中发布广播加密消息。此时主单元密钥临时替代原链路密钥,广播消息发送完后仍使用原链路密钥。

5、加密密钥(Kc)
加密密钥同时也是解密密钥,加密密钥Kc由E3算法产生。当链路管理器激活加密过程时将自动调用E3算法。

蓝牙加密算法通常是由硬件来实现的,国内已有机构开展这方面的研究。由于在芯片级集成蓝牙加密功能增加了蓝牙芯片的设计复杂度、体积和商业成本,因而如能将蓝牙加密功能采用软件的方式实现,无疑将有助于蓝牙技术的推广应用。