%0 Journal Article %T 一种轻量级twine密码硬件优化实现研究 %A 李浪? %A 邹祎? %A 贺位位? %A 李仁发? %A 刘波涛? %J 计算机科学 %D 2015 %R 10.11896/j.issn.1002-137X.2015.02.027 %X 随着物联网的广泛应用,如何有效实现轻量级密码算法成为近年的研究热点。对2011年提出的twine加密算法进行了硬件优化实现,相同的轮运算只实现一次,采用重复调用方式完成。twine算法总共有36轮运算,其中前35轮运算结构相同,可以重复调用实现,而第36轮相比前35轮在结构上少了块混淆,因此原始算法最多只能进行35轮重复调用。直接进行36轮循环调用运算,同时在36轮循环运算完成后构造一个块混淆逆运算,运算一次块混淆逆运算即可使输出密文正确。这样使twine最后的第36轮不必重新实现,而是直接复用前面可重复轮函数模块,只需增加一个比原始算法最后一轮运算相对简单的块混淆逆运算。下载到fpga上的实验结果表明,优化后的twine密码算法在面积上减少了2204个slices,系统速率提高了5倍。 %K twine %K 轻量级密码算法 %K 优化 %K fpga实现 %U http://www.jsjkx.com/jsjkx/ch/reader/view_abstract.aspx?file_no=20150227&flag=1