RTL Implementations and FPGA Benchmarking of Three Authenticated Ciphers Competing in CAESAR Round Two

Authenticated ciphers are cryptographic transformations which combine the functionality of confidentiality, integrity, and authentication. This research uses register transfer-level (RTL) design to describe selected authenticated ciphers using a hardware description language (HDL), verifies their proper operation through functional simulation, and implements them on target FPGAs. The authenticated ciphers chosen for this research are the CAESAR Round Two variants of SCREAM, POET, and Minalpher. Ciphers are discussed from an engineering standpoint, and are compared and contrasted in terms of design features. To ensure conformity and standardization in evaluation, all three candidates are implemented with an identical version of the CAESAR Hardware API for authenticated ciphers. Functionally correct implementations of all three ciphers are realized, and results are compared against each other and previous results in terms of throughput, area, and throughput-to-area (T/A) ratio. SCREAM is found to have the highest T/A ratio of these three ciphers in the Virtex-6 FPGA, while Minalpher has the highest T/A ratio in the Virtex-7 FPGA.

[1]  Stefan Lucks,et al.  The POET Family of On-Line Authenticated Encryption Schemes Submission to the CAESAR competition , 2014 .

[2]  Akashi Satoh,et al.  FPGA implementation of authenticated encryption algorithm Minalpher , 2015, 2015 IEEE 4th Global Conference on Consumer Electronics (GCCE).

[3]  Kris Gaj,et al.  CAESAR Hardware API , 2016, IACR Cryptol. ePrint Arch..

[4]  Takeshi Sugawara,et al.  Fair and Consistent Hardware Evaluation of Fourteen Round Two SHA-3 Candidates , 2012, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[5]  Kris Gaj,et al.  Fair and Comprehensive Methodology for Comparing Hardware Performance of Fourteen Round Two SHA-3 Candidates Using FPGAs , 2010, CHES.

[6]  Kris Gaj,et al.  GMU Hardware API for Authenticated Ciphers , 2015, IACR Cryptol. ePrint Arch..

[7]  Kris Gaj,et al.  A universal hardware API for authenticated ciphers , 2015, 2015 International Conference on ReConFigurable Computing and FPGAs (ReConFig).

[8]  David A. Wagner,et al.  Tweakable Block Ciphers , 2002, CRYPTO.