基于蓝牙单芯片的密码算法实现方案研究.pdfVIP

基于蓝牙单芯片的密码算法实现方案研究.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于蓝牙单芯片的密码算法实现方案研究.pdf

基于蓝牙单芯片的密码算法实现方案研究宰 黄一才郁滨 信息工程大学电子技术学院,河南郑州450004 摘 要:通过深入研究密码算法中查询表的存储、移位运算实现的一般规律,针对 蓝牙芯片存储管理与PC机不同导致的算法无法加解密的问题。实验结果表明,该方案对密码算法在蓝 牙单芯片上的实现具有普遍的指导意义。 关键词:蓝牙芯片存储管理分组密码 1引 言 目前针对蓝牙协议中已存在的安全机制,存在多种的攻击方式【l。3】,如对E0算法的攻击、对PIN码的 攻击、拒绝服务攻击、位置跟踪等。因此,在一些高安全性需求的领域应用蓝牙技术,需要采取更多的方 案来增强蓝牙数据传输过程的安全,其中最常见的解决方案是采用数据加密技术对所传输的敏感数据进行 保护。 由于蓝牙芯片内部计算能力和存储空间有限,现有的研究主要是通过在芯片外部增加一个处理器(如 EPxAl0DDR 议栈的实现,并通过外部的FPGA实现数据的加解密过程;P.H等【5j利用Altera提供的Excalibur 议栈放在芯片外部的DSP处理器上来实现,将蓝牙用于数字处理性能要求较高的领域。金【_7】采用Nios核与 外围设备设计实现了蓝牙主机。上述研究提高了蓝牙传输数据的安全,但均需要在蓝牙芯片的外部增加一 个外部处理器,增加了系统的硬件资源和设计难度。 另一种实现方式是将数据加解密处理放在芯片内部进行实现,目前利用蓝牙单芯片实现密码算法的研 究相对较少。东南大学李庞18】在BC02芯片内部实现了RSA算法并将其应用于车辆管控系统,增强了对系 统敏感数据的保护能力。但当明文数据为0x00时,算法加密速度较慢,随着数据0x00增加,算法执行速 度更慢。 在不使用外部处理器的情况下,若将数据的加解密操作放在芯片内部来实现,可以实现数据的不“落 地”处理,既具有更高的数据保密性,又可以节约资源、降低产品成本。由于蓝牙芯片在内存管理上与PC 机存在一定的差异,直接使用PC机上运行的密码算法无法实现数据的加解密,需要针对芯片自身的特点, 设计运行于蓝牙芯片内部的密码算法。其中的关键问题主要有两个,一是利用芯片内部有限的存储空间实 现算法中查询表的存储:二是实现密码算法中的移位操作。 点的分析,对密码算法中大量的查表操作、循环移位等操作在芯片内的实现特点进行讨论,并设计实现了 AES和IDEA两种分组密码算法。 ’作者简介:黄一才(1985一),男,土家,湖北巴东县人,硕士研究生,研究方向为蓝牙、信息安全技术;郁滨,男,汉,教授,博 士,博士生导师,主要从事信息安全、蓝牙技术、视觉密码等领域的研究与开发. 2蓝牙芯片(CSRBC04.Ext)内部存储管理特点研究 内部实现简单的加解密算法。 2.1存储空间划分与存储管理 储容量,其典型应用是用来保存芯片的设置值和程序代码,某些配置信息,也可以使用掩膜ROM来代替可 个区域。 芯片固件对内存的分配和回收通过采用分块方式进行,通过虚拟机(VM)控制应用程序内存的使用,并 防止对重要寄存器或固件数据的更改。所有蓝牙协议层(包括应用层)均运行在提供了系统保护的用户软 种应用程序代码,包括各种运行于芯片内部的密码算法。 2.2特点 管理方式相比,具有以下特点: (1)存储空间有限。芯片内存包括了64K个存储单元,主要用于芯片固件及程序运行时占用,用户实际 可用的存储单元比64K要少得多。因此,对于密码算法在其内部的实现,程序的可用存储空间并不多,利 用好有限的存储空间对算法的实现十分重要。 芯片中最小可寻址单元为16bit)。因此芯片上存储一个8位的字符型数据与在芯片上存储一个32位数据时, 与PC机处理方式是不同的。也正因为这一点,密码算法在蓝牙芯片内部的实现也有着自身的特点,将在第 三节将对此作更详细的分析。 3分组密码算法在蓝牙芯片上实现 进行处理时与Pc机也不一样。结合蓝牙存储与管理的特点,本节主要对密码算法在蓝牙单芯片上实现过程 中可能遇到的关键问题进行研究。 3.1芯片内部算法处理流程 B1ueCore对存储单元的编址是16位为一个最小编址单元,另外在对数据的存储顺序上也存在差异,导 致对数据进行移位操作过程也有所不同。结合PC机主算法实现的一

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档