Paper 2013/113

Compact Hardware Implementations of ChaCha, BLAKE, Threefish, and Skein on FPGA

Nuray At, Jean-Luc Beuchat, Eiji Okamoto, Ismail San, and Teppei Yamazaki

Abstract

The cryptographic hash functions BLAKE and Skein are built from the ChaCha stream cipher and the tweakable Threefish block cipher, respectively. Interestingly enough, they are based on the same arithmetic operations, and the same design philosophy allows one to design lightweight coprocessors for hashing and encryption. The key element of our approach is to take advantage of the parallelism of the algorithms to deeply pipeline our Arithmetic an Logic Units, and to avoid data dependencies by interleaving independent tasks. We show for instance that a fully autonomous implementation of BLAKE and ChaCha on a Xilinx Virtex-6 device occupies 144 slices and three memory blocks, and achieves competitive throughputs. In order to offer the same features, a coprocessor implementing Skein and Threefish requires a substantial higher slice count.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Published elsewhere. Unknown where it was published
Contact author(s)
jeanluc beuchat @ gmail com
History
2013-03-03: last of 2 revisions
2013-02-27: received
See all versions
Short URL
https://ia.cr/2013/113
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2013/113,
      author = {Nuray At and Jean-Luc Beuchat and Eiji Okamoto and Ismail San and Teppei Yamazaki},
      title = {Compact Hardware Implementations of {ChaCha}, {BLAKE}, Threefish, and Skein on {FPGA}},
      howpublished = {Cryptology {ePrint} Archive, Paper 2013/113},
      year = {2013},
      url = {https://eprint.iacr.org/2013/113}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.