Cryptology ePrint Archive: Report 2012/126

Compact Implementation of Threefish and Skein on FPGA

Nuray At and Jean-Luc Beuchat and Ismail San

Abstract: The SHA-3 finalist Skein is built from the tweakable Threefish block cipher. In order to have a better understanding of the computational efficiency of Skein (resource sharing, memory access scheme, scheduling, etc.), we design a low-area coprocessor for Threefish and describe how to implement Skein on our architecture. We harness the intrinsic parallelism of Threefish to design a pipelined ALU and interleave several tasks in order to achieve a tight scheduling. From our point of view, the main advantage of Skein over other SHA-3 finalists is that the same coprocessor allows one to encrypt or hash a message.

Category / Keywords: implementation / SHA-3, Skein, FPGA

Date: received 6 Mar 2012, last revised 6 Mar 2012

Contact author: jeanluc beuchat at gmail com

Available format(s): PDF | BibTeX Citation

Version: 20120313:213221 (All versions of this report)

Discussion forum: Show discussion | Start new discussion


[ Cryptology ePrint archive ]