计算机科学 ›› 2015, Vol. 42 ›› Issue (2): 127-130.doi: 10.11896/j.issn.1002-137X.2015.02.027
李浪,邹祎,贺位位,李仁发,刘波涛
LI Lang, ZOU Yi, HE Wei-wei, LI Ren-fa and LIU Bo-tao
摘要: 随着物联网的广泛应用,如何有效实现轻量级密码算法成为近年的研究热点。对2011年提出的TWINE加密算法进行了硬件优化实现,相同的轮运算只实现一次,采用重复调用方式完成。TWINE算法总共有36轮运算,其中前35轮运算结构相同,可以重复调用实现,而第36轮相比前35轮在结构上少了块混淆,因此原始算法最多只能进行35轮重复调用。直接进行36轮循环调用运算,同时在36轮循环运算完成后构造一个块混淆逆运算,运算一次块混淆逆运算即可使输出密文正确。这样使TWINE最后的第36轮不必重新实现,而是直接复用前面可重复轮函数模块,只需增加一个比原始算法最后一轮运算相对简单的块混淆逆运算。下载到FPGA上的实验结果表明,优化后的TWINE密码算法在面积上减少了2204个Slices,系统速率提高了5倍。
[1] Suzaki T,Minematsu K,Morioka S,et al.TWINE:A lightweight,versatile block cipher[C]∥Proceeding of ECRYPT Workshop on Lightweight Cryptography.Louvain-la-Neuve,Belgium,2011:146-169 [2] oban M,Karako F,Boztas, .Biclique cryptanalysis ofTWINE[C]∥Proceeding of Cryptology and Network Security.Darmstadt,Germany,2012:43-55 [3] 陈佳康.密码学算法的优化与应用[D].北京:北京邮电大学,2013 [4] 惠越超,汪一鸣.基于S 盒优化的轻量级加密算法设计[J].通信技术,2010,3(5):103-106 [5] 何德彪,胡进,陈建华.基于FPGA的高速AES实现[J].华中科技大学学报:自然科学版,2010,8(2):101-104 [6] Kundi D S,Aziz A,Ikram N.Resource efficient implementation of T-Boxes in AES on Virtex-5 FPGA[J].Information Processing Letters,2010,110(10):373-377 [7] Li C Y,Chien C F,Hong J H,et al.An efficient area-delay pro-duct design for mixcolumns/ Invmixcolumns in AES[C]∥Proceeding of 2008 IEEE Computer Society Annual Symposium on VLSI.Montpellier,France,2008:503-506 [8] 李浪,李仁发,邹祎,等.PRESENT密码硬件语言实现及其优化研究[J].小型微型计算机系统,2013,4(10):2272-2275 |
No related articles found! |
|