Implementation efficiency of BLAKE and other contemporary hash algorithms in popular FPGA devices

4Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

BLAKE is a cryptographic hash function which was one of the 5 finalists in the SHA-3 competition. Although it ultimately lost to KECCAK the cipher was repeatedly acclaimed during evaluation for its both good cryptographic strength and great performance especially in software realizations, and it is still selected as a hash function of choice in contemporary computer systems. The aim of this paper is to investigate how the elaborated particularities of BLAKE internal processing and data multiplexing are handled by automatic implementations tools when two low-cost FPGA platforms are targeted—the standard, well established Spartan-3 and the newer Spartan-6 devices from Xilinx, Inc. The cipher was implemented in high-speed architectures built from the standard iterative one with loop unrolling and (optionally) pipelining. Total of 5 different organizations were created and results of their implementations are compared with analogous results obtained for another two contemporary hash algorithms: Salsa20, which inspired BLAKE core processing, and KECCAK. Presented data illustrate how the fundamental mechanisms of loop unrolling with or without pipelining work in case of this particular cipher.

Cite

CITATION STYLE

APA

Sugier, J. (2016). Implementation efficiency of BLAKE and other contemporary hash algorithms in popular FPGA devices. In Advances in Intelligent Systems and Computing (Vol. 470, pp. 457–467). Springer Verlag. https://doi.org/10.1007/978-3-319-39639-2_40

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free