• DocumentCode
    2422560
  • Title

    Hardware Implementation Analysis of the MD5 Hash Algorithm

  • Author

    Järvinen, Kimmo ; Tommiska, Matti ; Skyttä, Jorma

  • Author_Institution
    Helsinki University of Technology, Finland
  • fYear
    2005
  • fDate
    03-06 Jan. 2005
  • Abstract
    Hardware implementation aspects of the MD5 hash algorithm are discussed in this paper. A general architecture for MD5 is proposed and several implementations are presented. An extensive study of effects of pipelining on delay, area requirements and throughput is performed, and finally certain architectures are recommended and compared to other published MD5 designs. The designs were implemented on a Xilinx Virtex-II XC2V4000-6 FPGA and a throughput of 586 Mbps was achieved with logic requirements of only 647 slices and 2 BlockRAMs. Methods to increase the throughput to gigabit-level were also studied and an implementation of parallel MD5 blocks achieving a throughput of over 5.8 Gbps was introduced. At least to the authors´ knowledge, MD5 designs presented in this paper are the fastest published FPGA-based architectures at the time of writing.
  • Keywords
    Acceleration; Algorithm design and analysis; Field programmable gate arrays; Hardware; Logic design; Logic devices; Signal design; Signal processing algorithms; Table lookup; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 2005. HICSS '05. Proceedings of the 38th Annual Hawaii International Conference on
  • ISSN
    1530-1605
  • Print_ISBN
    0-7695-2268-8
  • Type

    conf

  • DOI
    10.1109/HICSS.2005.291
  • Filename
    1385853