[Resource Topic] 2010/173: Compact Implementations of BLAKE-32 and BLAKE-64 on FPGA

Welcome to the resource topic for 2010/173

Title:
Compact Implementations of BLAKE-32 and BLAKE-64 on FPGA

Authors: Jean-Luc Beuchat, Eiji Okamoto, Teppei Yamazaki

Abstract:

We propose compact architectures of the SHA-3 candidates BLAKE-32 and BLAKE-64 for several FPGA families. We harness the intrinsic parallelism of the algorithm to interleave the computation of four instances of the G_i function. This approach allows us to design an Arithmetic and Logic Unit with four pipeline stages and to achieve high clock frequencies. With careful scheduling, we completely avoid pipeline bubbles. For the time being, the designs presented in this work are the most compact ones for any of the SHA-3 candidates. We show for instance that a fully autonomous implementation of BLAKE-32 on a Xilinx Virtex-5 device requires 56 slices and two memory blocks.

ePrint: https://eprint.iacr.org/2010/173

See all topics related to this paper.

Feel free to post resources that are related to this paper below.

Example resources include: implementations, explanation materials, talks, slides, links to previous discussions on other websites.

For more information, see the rules for Resource Topics .