计算机科学 ›› 2015, Vol. 42 ›› Issue (2): 127-130.doi: 10.11896/j.issn.1002-137X.2015.02.027

• 信息安全 • 上一篇    下一篇

一种轻量级TWINE密码硬件优化实现研究

李浪,邹祎,贺位位,李仁发,刘波涛   

  1. 衡阳师范学院计算机系 衡阳421002;湖南大学信息科学与工程学院 长沙410082,衡阳师范学院计算机系 衡阳421002,衡阳师范学院计算机系 衡阳421002,湖南大学信息科学与工程学院 长沙410082,衡阳师范学院计算机系 衡阳421002
  • 出版日期:2018-11-14 发布日期:2018-11-14
  • 基金资助:
    本文受国家自然科学基金(61173036),湖南省博士后基金(897203005),衡阳师范学院产学研基金(12CXYZ01),湖南省科技厅科研项目(2013SK3178,4FJ3061),湖南省十二五重点建设学科,湖南省大学生研究性学习和创新性实验计划项目湘教通2014[248]号(2014366),湖南省自然科学基金(2015JJ4011)资助

Research on Hardware Optimization Implementation of TWINE

LI Lang, ZOU Yi, HE Wei-wei, LI Ren-fa and LIU Bo-tao   

  • Online:2018-11-14 Published:2018-11-14

摘要: 随着物联网的广泛应用,如何有效实现轻量级密码算法成为近年的研究热点。对2011年提出的TWINE加密算法进行了硬件优化实现,相同的轮运算只实现一次,采用重复调用方式完成。TWINE算法总共有36轮运算,其中前35轮运算结构相同,可以重复调用实现,而第36轮相比前35轮在结构上少了块混淆,因此原始算法最多只能进行35轮重复调用。直接进行36轮循环调用运算,同时在36轮循环运算完成后构造一个块混淆逆运算,运算一次块混淆逆运算即可使输出密文正确。这样使TWINE最后的第36轮不必重新实现,而是直接复用前面可重复轮函数模块,只需增加一个比原始算法最后一轮运算相对简单的块混淆逆运算。下载到FPGA上的实验结果表明,优化后的TWINE密码算法在面积上减少了2204个Slices,系统速率提高了5倍。

关键词: TWINE,轻量级密码算法,优化,FPGA实现

Abstract: With the development of IOT,effective implement of lightweight cryptographic algorithms becomes a hot topic in recent years.TWINE encryption algorithm was proposed in 2011.It is a lightweight block cipher algorithm.TWINE is suitable for the security of encryption in the environment of the Internet of Things.The same round operation is achieved only once and repeated calls.TWINE algorithm has 36 operations in which the first 35 operations can be called repeatedly for the same structure.The original algorithm can be repeated up to 35 repeat calls,because the 36th operation has less confusing compared to the first 35 operations.36 cycle operation is called repeatedly.After that, a block is added.It makes the 36th operation of TWINE can not be re-implemented.A relatively simple algorithm of confusion inverse is added which makes the module highly multiplexed.FPGA experimental results show that area saves 2204 slices and speed increases 5 times than original TWINE.These can provide a reference to encryption researcher.

Key words: TWINE,Lightweight cryptographic algorithms,Optimization,FPGA implementation

[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!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!