High-speed implementation of SMS4 based on FPGA

In traditional SMS4 algorithm,encryption decryption algorithm and expansion algorithm are based on 32 non-linear iteration structures.In this paper,a SMS4 encryption decryption algorithm based on pipelined architecture,in which 32 keys are only generated by iteration,is proposed.Implementation in FPGA,the speed of this kind of algorithm increases significantly at the expense of area.Compared these two methods,the speed of the algorithm based on pipelined architecture is faster than traditional one.