计算机工程2013,Vol.39Issue(7):177-180,4.DOI:10.3969/j.issn.1000-3428.2013.07.040
分组密码算法SM4的低复杂度实现
Low Complexity Implementation of Block Cipher SM4 Algorithm
摘要
Abstract
A basic architecture is proposed for reducing the implementation complexity of SM4 block cipher.The architecture reuses the hardware of encryption/decryption and key expansion module because the encryption/decryption algorithm is very similar with the key expansion algorithm.Optimum trade-off among control-logic complexity,reused-module complexity and throughput is realized through careful analysis and choose of specific realization.A SM4 cipher IP is designed based on this architecture.The designed IP's cost is only 55% of the traditional design in Field Programmable Gate Array(FPGA).The IP is also synthesized under the SMIC 0.18 μm CMOS process.Its area is 0.079 mm2 with 100 Mb/s throughput.Experimental results of synthesis show that the proposed architecture can reduce the implementation complexity of SM4 block cipher efficiently.关键词
SM4算法/分组密码算法/低复杂度/硬件复用/现场可编程门阵列/特定用途集成电路实现Key words
SM4 algorithm/ block cipher algorithm/ low complexity/ hardware reuse/ Field Programmable Gate Array(FPGA)/Application Specific Integrated Circuit(ASIC) implementation分类
信息技术与安全科学引用本文复制引用
王晨光,乔树山,黑勇..分组密码算法SM4的低复杂度实现[J].计算机工程,2013,39(7):177-180,4.基金项目
"核高基"重大专项"基于可编程逻辑阵列IP的SoC设计"(2009ZX01034-002-004-007(002)) (2009ZX01034-002-004-007(002)