蔡啸, 李树国. HMAC-MD5的FPGA优化与实现[J]. 微电子学与计算机, 2015, 32(9): 100-104. DOI: 10.19304/j.cnki.issn1000-7180.2015.09.020
引用本文: 蔡啸, 李树国. HMAC-MD5的FPGA优化与实现[J]. 微电子学与计算机, 2015, 32(9): 100-104. DOI: 10.19304/j.cnki.issn1000-7180.2015.09.020
CAI Xiao, LI Shu-guo. FPGA Optimization and Implementation of HMAC-MD5 Algorithm[J]. Microelectronics & Computer, 2015, 32(9): 100-104. DOI: 10.19304/j.cnki.issn1000-7180.2015.09.020
Citation: CAI Xiao, LI Shu-guo. FPGA Optimization and Implementation of HMAC-MD5 Algorithm[J]. Microelectronics & Computer, 2015, 32(9): 100-104. DOI: 10.19304/j.cnki.issn1000-7180.2015.09.020

HMAC-MD5的FPGA优化与实现

FPGA Optimization and Implementation of HMAC-MD5 Algorithm

  • 摘要: 在信息安全领域,数据完整性和真实性是十分重要的.HMAC-MD5算法是实现数据完整性和真实性验证的一种算法.HMAC-MD5的软件实现性能较低,而它的FPGA硬件实现性能较高.为了提高FPGA实现的性能,提出了一种二合一的结构,处理512 bit数据周期数降低至33拍,提高了吞吐率,同时能够支持HMAC-MD5带密钥输入和不带密钥输入、单MD5运算的模式选择.本设计在Stratix III器件上使用QuartusII 13.0进行综合,在使用了预计算、微指令控制器、资源复用等优化策略之后,最终综合出时钟频率为100 MHz,吞吐率达到1.55 Gb/s,逻辑资源使用为1 120 ALUTs.

     

    Abstract: Data integrity and authenticity are very important in field of information security. HMAC-MD5 algorithm is one of the algorithms that achieve this target. The performance of its software implementation is very low and its FPGA hardware implementation is much higher. For the sake of higher throughput, this paper propose a two-to-one structure. As the result, it costs only 33 cycles to process 512 bits data. At the same time, the design support three kinds of mode:HMAC-MD5 computation with Key, HMAC-MD5 computation without key, MD5 computation. The design contains many optimization strategies such as pre-computation, microinstruction controller, the resources reuse etc. After synthesizing by Quartus II 13.0 on Stratix III devices, the clock frequency reaches 100 MHz, the throughput reaches 1.55 Gb/s and 1120 ALUTs logic resources have been used

     

/

返回文章
返回