SHA-3 proposal BLAKE


BLAKE is our submission to the NIST Hash Competition. It is one of the simplest designs in the competition, and it entirely relies on previously analyzed components: the HAIFA structure and the ChaCha core function. BLAKE is one of the 14 submissions selected for the second round of the competition.

BLAKE is a family of four functions: BLAKE-28 and BLAKE-32 work on 32-bit words and produce 28- and 32-byte digests, respectively. BLAKE-48 and BLAKE-64 work on 64-bit words and produce 48- and 64-byte digests.

On an Intel Core 2 Duo, BLAKE-32 can hash at 6.97 cycles/byte, and BLAKE-64 can hash at 9.61 cycles/byte (see matsui on eBASH). On an Intel Core i7 920, BLAKE-32 can hash at 7.67 cycles/byte, and BLAKE-64 can hash at 9.52 cycles/byte (see odin on eBASH).

In hardware, the BLAKE-32 compression fits in about 10 kGE and can reach a throughput of 5.3 Gbps (respectively, 20 kGE gates and 5.9 Gbps for BLAKE-64). We implemented a compact architecture of the full BLAKE-32 in a UMC 180 nm 1P6M technology ASIC using 13.5 kGE, and achieving a througput of 125 Mbps (see a picture of the hardware layout).

BLAKE was designed by Contact: jeanphilippe.aumasson@gmail.com

Downloads

The following files are available for download:

Third-party performance analysis

Third-party security analysis


Index