新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于EPIC技术的密码处理器体系结构研究与设计

基于EPIC技术的密码处理器体系结构研究与设计

作者:时间:2010-09-30来源:网络收藏

目前,在多数保密通信没备中,主要采用通用CPU和专用硬件电路控制专用芯片来实现两种方式的运算。采用前者控制专用芯片时,需要选用一种具有灵活性高、维护容易、升级方便等特点的性能优良的通用微GPP(General Purpose Processor),但由于通用微指令的局限性,使密码专用芯片达不到其最佳性能,严重影晌了保密通信的速度;采用专用硬件电路直接控制密码专用芯片,虽然可使密码专用芯片的性能达到最高,但由于其功能只依赖于密码专用芯片及其外围器件,使得灵活性差、开发周期比较长。
  由此可见,无论采用上面哪种方式,由于密码专用芯片的运算处理与控制分离,限制了密码数据处理性能,制约了系统整体速度。针对上述问题,通过分析多种密码算法,本文提出一种思想的显式并行指令计算结构(的可编程密码处理器架构,实现了速度与灵活性的折衷。

本文引用地址:http://www.eepw.com.cn/article/151463.htm

  1 密码算法分析

  1.1 典型的密码算法及其应用

  现针对七种分组密码算法和两种杂凑函数即DES、IDEA、Rijndael、RC6、Serpent、Twofish、Mars、MD5和SHA进行分析。

  分组密码算法是一个将比特明文映射成n比特密文的双射函数,n为其分组长度,它的加密与解密过程具有相同的密钥,因此又称为对称密码算法。而杂凑函数是一种将任意长度的消息压缩为某一固定长度的消息摘要的函数,它主要用十数字签名、消息的完整性检测和消息的起源认证检测等方面。

  DES算法(数据加密标准)是第一代公开的完全说明实现细节的被世界公认的分组密码算法。其最初者是IBM公司,并取得了它的专利权。在随后的二十多年中,DES算法作为一种典型的分组密码算法,被广泛地应用于保护商业数据的安全(如银行系统等)。

  IDEA算法(国际数据加密算法)公布于1992年,足IPES标准,因广泛应用于email加密认证软件(PGP)中而闻名。

  Riindael是1998年公布的,并于2000年在由NIST(美国国家标准所)主持的AES评选中获胜,此后Rijndael算法也称为AES算法,成为逐渐代替DES的新的加密标准。

  RC6、Serpent、Twofish和Mars算法是与Rijndael算法一起参评的AES候选算法,它们都不同程度地体现了分组密码算法的原则,对应用密码学的发展产生了相当大的影响。

  MD5消息摘要函数是由RSA算法的设计者之一Rivest提出的一种单向散列函数,它不任何假设和密码体制,采用了直接构造的方法,处理速度非常快。

  SHA是1993年公布的联邦信息处理标准(FIPS-180)的安全散列标准,由NIST提出并于1995年推出了其修订版,通称为SHA-1。

  1.2 密码算法中的基本操作

  在分析上述算法的基础上,提取出各个算法的核心操作类型,并总结出它们的基本操作分别为以下六类:S盒操作、比特置换操作、算术运算、逻辑运算、移位操作和有限域乘法运算。其中算术运算包括模加/减和模乘运算,逻辑运算则由‘与 i、‘或 i、‘非 i和‘异或 i组成,表1详细列出了它们在各种算法中的具体应用,如DES算法中主要使用了S盒操作、比特置换、异或和移位操作。

在各种算法中的具体应用


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭