RunStream: A High-Level Rapid Prototyping Framework for Stream Ciphers

被引:1
作者
Khalid, Ayesha [1 ]
Paul, Goutam [2 ]
Chattopadhyay, Anupam [3 ]
Abediostad, Faezeh [4 ,8 ]
Din, Syed Imad Ud [4 ,8 ]
Hassan, Muhammad [5 ]
Biswas, Baishik [6 ]
Ravi, Prasanna [7 ]
机构
[1] Queens Univ Belfast, Inst Elect Commun & Informat Technol ECIT, Belfast, Antrim, North Ireland
[2] Indian Stat Inst, RC Bose Ctr Cryptol & Secur, CSRU, Kolkata 700108, India
[3] Nanyang Technol Univ, Sch Comp Engn, Singapore, Singapore
[4] Rhein Westfal TH Aachen, Aachen, Germany
[5] Univ Bremen, Fac Math & Comp Sci, D-28359 Bremen, Germany
[6] Indian Inst Technol Kharagpur, Kharagpur, W Bengal, India
[7] Ctr Dev Telemat, Bangalore, Karnataka, India
[8] RWTH Univ, D-52074 Aachen, Germany
关键词
Design; Algorithms; Performance; Hardware generation; high-level synthesis; rapid prototyping; eSTREAM; stream cipher;
D O I
10.1145/2891412
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present RunStream, a rapid prototyping framework for realizing stream cipher implementations based on algorithmic specifications and architectural customizations desired by the users. In the dynamic world of cryptography where newer recommendations are frequently proposed, the need of such tools is imperative. It carries out design validation and generates an optimized software implementation and a synthesizable Register Transfer Level Verilog description. Our framework enables speedy benchmarking against critical resources like area, throughput, power, and latency and allows exploration of alternatives. Using RunStream, we successfully implemented various stream ciphers and benchmarked the quality of results to be at par with published hand-optimized implementations.
引用
收藏
页数:27
相关论文
共 57 条
[1]  
3GPP, 1999, GEN REP DES SPEC EV
[2]   Grain-128a: A new version of Grain-128 with optional authentication [J].
Ågren M. ;
Hell M. ;
Johansson T. ;
Meier W. .
International Journal of Wireless and Mobile Computing, 2011, 5 (01) :48-59
[3]  
Ajax, 2009, HERCULES HIGH LEV SY
[4]  
[Anonymous], 2011, CLP
[5]  
[Anonymous], SPEC BLUET SYST VERS
[6]  
[Anonymous], 2012, SHA 3 CRYPT SEC HASH
[7]  
[Anonymous], 2011, SNOW 3G ENCR COR
[8]  
[Anonymous], 1997, Handbook of Applied Cryptography
[9]  
[Anonymous], 2005, TRIVIUM SPECIFICATIO
[10]  
[Anonymous], 2013, OPENCORES RC4 PSEUD