面向可信计算平台的SHA-1协处理器研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:a370298894
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在当今的信息时代,信息技术的发展与广泛应用深刻改变了人们的生活生产和管理方式。信息成为了至关重要的资产,而这些资产也暴露在越来越多的威胁中。毫无疑问,保护信息的私密性、完整性、真实性和可靠性,以提供一个可信赖的计算环境已经成为企业和公众最迫切的需求之一。可信计算环境主要是通过增强现有的PC终端体系结构的安全性来保证整个系统的安全。其主要思路是在PC机硬件平台上引入可信架构来提高终端系统的安全性。可信计算技术的核心是称为TPM(Trusted Platform Module可信平台模块)的可信芯片。TPM实际上是一个含有密码运算部件和存储部件的系统级芯片,主要用到密码学领域里两个重要的算法:RSA非对称加密算法和SHA-1单向散列算法。SHA-1算法是由美国国家标准技术研究院(NIST)和美国国家安全局(NSA)共同设计的安全散列算法,在全世界使用最为广泛并已经成为业界的事实标准。它主要对长度小于264bits的消息进行哈希处理,得到160bits的消息摘要值。要根据摘要值得到原始消息和找到两个不同的消息具有相同的摘要值在计算上是不可行的。在目前的实际应用中,大部分的SHA-1算法还都由软件实现。随着需要保护的信息总量呈指数级增加,用户对SHA-1算法的运算速度也提出了越来越高的要求,用硬件实现该算法作为提高其运算速度的有效途径已经成为技术发展的必然趋势。本论文也正是对SHA-1协处理器的硬件实现方案进行了较深入的研究。本文首先分析了SHA-1算法,接着研究提高其运行效率的两个主要方向:流水线技术和并行计算结构。然而这两种结构并不完全适合可信芯片的系统设计要求,由此本文提出了一种新的循环迭代展开结构完成SHA-1算法的快速硬件实现。该硬件结构的核心思想是将SHA-1算法连续两步的迭代运算合并为一步,将原来80步的散列运算变为40步完成。同时,针对每一轮逻辑函数的相似性对其进行了复用,并采用快速进位加法器对关键路径进行了优化。最后集成WISHBONE总线接口,将模块封装为易于移植到其他安全芯片的IP软核形式。
其他文献
Turbo码是一类新的纠错码,具有并行级联的编码结构,使用了软输入软输出迭代译码策略,在计算机仿真中获得了近Shannon限的优异性能,被认为是信道编码发展过程中的一个里程碑。
随着信息技术、网络技术的快速发展以及计算机、智能设备的迅速普及,数字媒体特别是音视频媒体已逐渐取代传统媒体,成为信息生产、存储、传播、共享和使用的主要载体,然而,也
随着会议交流和会议探讨日趋频繁,会议形式的各领域交流成为了越来越重要的方式,传统的会议召开不仅消耗了大量的人力物力和财力,而且还浪费了参会人员和会务人员的大量时间,
随着 IPTV 业务的快速发展,对现在承载网络带宽提出了越来越高的要求。因网络性能原因造成的视频质量下降,成为了制约 IPTV 业务发展的关键因素之一,如何在网络中快速、方便、客