首页> 外文期刊>Pomiary Automatyka Kontrola >Implementacja sprzętowa algorytmu MD5 w układach FPGA z użyciem mikroprogramowanego układu sterującego
【24h】

Implementacja sprzętowa algorytmu MD5 w układach FPGA z użyciem mikroprogramowanego układu sterującego

机译:使用微程序控制系统的FPGA中MD5算法的硬件实现

获取原文
获取原文并翻译 | 示例

摘要

The paper presents an example of application of Compositional Microprogram Control Unit (CMCU) to hardware implementation of MD5 algorithm. The MD5 algorithm is a widely used hash function with a 128-bit hash value. MD5 is used in many security applications, for example to hash passwords in FreeBSD operating system [14]. MD5 is also commonly used to check the integrity of files. MD5 was designed by Ron Rivest in 1991 [10]. Other similar algorithms are SHA [7] and RIPEMD [6]. The hardware implementation of MD5 in FPGAs is usually based on embedded memory blocks (EMB) because the algorithm uses a lot of constants during calculations [8]. In the paper the authors present an alternative solution in which constants are generated by CMCU (Fig. 3) circuit. The CMCU is also based on EMB. It can generate constants for MD5 and also signals for other tasks. The research results show that CMCU requires less hardware amount when compared to traditional Moore FSM (Tab. 1). The results were obtained using Xilinx ISE 12.1 and Xilinx Spartan-3 (xc3s50-rn5pq208) [13]. The models of control units were generated by the authors'rnsoftware.%W artykule przedstawiona została koncepcja implementacji sprzętowej algorytmu MD5 z wykorzystaniem mikroprogramowanego układu sterującego. Cechą charakterystyczną rozwiązania jest wykorzystanie osadzonych bloków pamięci do realizacji układu sterującego. Przedstawione rozwiązanie jest przeznaczone przede wszystkim do realizacji w układach FPGA. W artykule przedstawione zostały wyniki syntezy kilku wybranych struktur układów mikroprogramowanych. Otrzymane wyniki zostały porównane do typowej realizacji w postaci automatu Moore'a.
机译:本文以组成微程序控制单元(CMCU)在MD5算法的硬件实现中的应用为例。 MD5算法是具有128位哈希值的广泛使用的哈希函数。 MD5在许多安全应用程序中使用,例如,在FreeBSD操作系统中对密码进行哈希处理[14]。 MD5也通常用于检查文件的完整性。 MD5由Ron Rivest于1991年设计[10]。其他类似的算法是SHA [7]和RIPEMD [6]。 FPGA中MD5的硬件实现通常基于嵌入式存储模块(EMB),因为该算法在计算过程中使用了大量常量[8]。在本文中,作者提出了一种替代解决方案,其中由CMCU(图3)电路生成常数。 CMCU也基于EMB。它可以为MD5生成常量,也可以为其他任务生成信号。研究结果表明,与传统的Moore FSM(表1)相比,CMCU所需的硬件数量更少。使用Xilinx ISE 12.1和Xilinx Spartan-3(xc3s50-rn5pq208)获得了结果[13]。控制单元的模型是由作者的软件生成的。 Cechącharakterystycznąrozwiązania开玩笑wykorzystanie osadzonychblokówpamięcido realizacjiukładusterującego。 FPGA实现了Przeedstawionerozwiązanie开玩笑,przeznaczone przede wszystkim实现了。 W artykule przedstawionezostaływyniki syntezy kilku wybranych strukturukładówmikroprogramowanych。 Otrzymane wy​​nikizostałyporównanedo typowej realizacji w postaci automatu Moore'a。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号