FPGA Optimization and Implementation of HMAC-MD5 Algorithm

Xiao CAI,Shu-guo LI
DOI: https://doi.org/10.19304/j.cnki.issn1000-7180.2015.09.020
2015-01-01
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 5 12 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 1 120 ALUTs logic resources have been used.
What problem does this paper attempt to address?