VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers
How to submit new software: Tips hash stream aead dh kem encrypt sign
List of primitives measured: lwc sha3 hash stream lwc caesar aead dh kem encrypt sign
Measurements indexed by machine: lwc sha3 hash stream lwc caesar aead dh kem encrypt sign
List of subroutines: verify decode encode sort core hashblocks scalarmult

List of NISTLWC hash candidates measured

eBASH (ECRYPT Benchmarking of All Submitted Hashes) is a project to measure the performance of hash functions. This page presents an excerpt from the full list of hash functions covered by SUPERCOP; the excerpt is for NISTLWC, specifically (starting with supercop-20221005) finalists. The page then lists implementations of these hash functions.

There is a separate page that lists machines and, for each machine, the measurements of these hash functions.

Which hash functions are measured? (NISTLWC excerpt)

PrimitiveDescriptionDesigners
asconhashabi32v12
asconhashav12
asconhashbi32v12
asconhashv12
asconxofav12
asconxofv12
esch256v2
esch384v2
photonbeetlehash256rate32v1
romulush
sha256 SHA-256 with 256-bit output NSA
sha512 SHA-512 with 512-bit output NSA
shake128
xoodyakv1 Xoodyak LWC-default hash: Cyclist(ε, ε, ε); Absorb(input); hash = Squeeze() Joan Daemen
Seth Hoffert
Michaël Peeters
Gilles Van Assche
Ronny Van Keer

Implementations

PrimitiveImplementationAuthors
asconhashabi32v12bi32 Christoph Dobraunig
Martin Schläffer
asconhashabi32v12bi32_armv6 Christoph Dobraunig
Martin Schläffer
asconhashabi32v12bi32_armv6m Christoph Dobraunig
Martin Schläffer
asconhashabi32v12bi32_armv7m Christoph Dobraunig
Martin Schläffer
asconhashabi32v12bi32_armv7m_small Christoph Dobraunig
Martin Schläffer
asconhashabi32v12bi32_lowreg Christoph Dobraunig
Martin Schläffer
asconhashabi32v12bi32_lowsize Christoph Dobraunig
Martin Schläffer
asconhashabi32v12ref Christoph Dobraunig
Martin Schläffer
asconhashav12armv6 Christoph Dobraunig
Martin Schläffer
asconhashav12armv6_lowsize Christoph Dobraunig
Martin Schläffer
asconhashav12armv6m Christoph Dobraunig
Martin Schläffer
asconhashav12armv6m_lowsize Christoph Dobraunig
Martin Schläffer
asconhashav12armv7m Christoph Dobraunig
Martin Schläffer
asconhashav12armv7m_lowsize Christoph Dobraunig
Martin Schläffer
asconhashav12armv7m_small Christoph Dobraunig
Martin Schläffer
asconhashav12asm_esp32 Ferdinand Bachmann
asconhashav12avr Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
asconhashav12avr_lowsize Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
asconhashav12bi32 Christoph Dobraunig
Martin Schläffer
asconhashav12bi32_armv6 Christoph Dobraunig
Martin Schläffer
asconhashav12bi32_armv6m Christoph Dobraunig
Martin Schläffer
asconhashav12bi32_armv7m Christoph Dobraunig
Martin Schläffer
asconhashav12bi32_armv7m_small Christoph Dobraunig
Martin Schläffer
asconhashav12bi32_lowreg Christoph Dobraunig
Martin Schläffer
asconhashav12bi32_lowsize Christoph Dobraunig
Martin Schläffer
asconhashav12bi8 Christoph Dobraunig
Martin Schläffer
asconhashav12esp32 Christoph Dobraunig
Martin Schläffer
Ferdinand Bachmann
asconhashav12opt32 Christoph Dobraunig
Martin Schläffer
asconhashav12opt32_lowsize Christoph Dobraunig
Martin Schläffer
asconhashav12opt64 Christoph Dobraunig
Martin Schläffer
asconhashav12opt64_lowsize Christoph Dobraunig
Martin Schläffer
asconhashav12opt8 Christoph Dobraunig
Martin Schläffer
asconhashav12opt8_lowsize Christoph Dobraunig
Martin Schläffer
asconhashav12ref Christoph Dobraunig
Martin Schläffer
asconhashbi32v12bi32 Christoph Dobraunig
Martin Schläffer
asconhashbi32v12bi32_armv6 Christoph Dobraunig
Martin Schläffer
asconhashbi32v12bi32_armv6m Christoph Dobraunig
Martin Schläffer
asconhashbi32v12bi32_armv7m Christoph Dobraunig
Martin Schläffer
asconhashbi32v12bi32_armv7m_small Christoph Dobraunig
Martin Schläffer
asconhashbi32v12bi32_lowreg Christoph Dobraunig
Martin Schläffer
asconhashbi32v12bi32_lowsize Christoph Dobraunig
Martin Schläffer
asconhashbi32v12ref Christoph Dobraunig
Martin Schläffer
asconhashv12armv6 Christoph Dobraunig
Martin Schläffer
asconhashv12armv6_lowsize Christoph Dobraunig
Martin Schläffer
asconhashv12armv6m Christoph Dobraunig
Martin Schläffer
asconhashv12armv6m_lowsize Christoph Dobraunig
Martin Schläffer
asconhashv12armv7m Christoph Dobraunig
Martin Schläffer
asconhashv12armv7m_lowsize Christoph Dobraunig
Martin Schläffer
asconhashv12armv7m_small Christoph Dobraunig
Martin Schläffer
asconhashv12asm_esp32 Ferdinand Bachmann
asconhashv12avr Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
asconhashv12avr_lowsize Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
asconhashv12bi32 Christoph Dobraunig
Martin Schläffer
asconhashv12bi32_armv6 Christoph Dobraunig
Martin Schläffer
asconhashv12bi32_armv6m Christoph Dobraunig
Martin Schläffer
asconhashv12bi32_armv7m Christoph Dobraunig
Martin Schläffer
asconhashv12bi32_armv7m_small Christoph Dobraunig
Martin Schläffer
asconhashv12bi32_lowreg Christoph Dobraunig
Martin Schläffer
asconhashv12bi32_lowsize Christoph Dobraunig
Martin Schläffer
asconhashv12bi8 Christoph Dobraunig
Martin Schläffer
asconhashv12esp32 Christoph Dobraunig
Martin Schläffer
Ferdinand Bachmann
asconhashv12opt32 Christoph Dobraunig
Martin Schläffer
asconhashv12opt32_lowsize Christoph Dobraunig
Martin Schläffer
asconhashv12opt64 Christoph Dobraunig
Martin Schläffer
asconhashv12opt64_lowsize Christoph Dobraunig
Martin Schläffer
asconhashv12opt8 Christoph Dobraunig
Martin Schläffer
asconhashv12opt8_lowsize Christoph Dobraunig
Martin Schläffer
asconhashv12ref Christoph Dobraunig
Martin Schläffer
asconxofav12armv6 Christoph Dobraunig
Martin Schläffer
asconxofav12armv6_lowsize Christoph Dobraunig
Martin Schläffer
asconxofav12armv6m Christoph Dobraunig
Martin Schläffer
asconxofav12armv6m_lowsize Christoph Dobraunig
Martin Schläffer
asconxofav12armv7m Christoph Dobraunig
Martin Schläffer
asconxofav12armv7m_lowsize Christoph Dobraunig
Martin Schläffer
asconxofav12armv7m_small Christoph Dobraunig
Martin Schläffer
asconxofav12asm_esp32 Ferdinand Bachmann
asconxofav12avr Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
asconxofav12avr_lowsize Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
asconxofav12bi32 Christoph Dobraunig
Martin Schläffer
asconxofav12bi32_armv6 Christoph Dobraunig
Martin Schläffer
asconxofav12bi32_armv6m Christoph Dobraunig
Martin Schläffer
asconxofav12bi32_armv7m Christoph Dobraunig
Martin Schläffer
asconxofav12bi32_armv7m_small Christoph Dobraunig
Martin Schläffer
asconxofav12bi32_lowreg Christoph Dobraunig
Martin Schläffer
asconxofav12bi32_lowsize Christoph Dobraunig
Martin Schläffer
asconxofav12bi8 Christoph Dobraunig
Martin Schläffer
asconxofav12esp32 Christoph Dobraunig
Martin Schläffer
Ferdinand Bachmann
asconxofav12opt32 Christoph Dobraunig
Martin Schläffer
asconxofav12opt32_lowsize Christoph Dobraunig
Martin Schläffer
asconxofav12opt64 Christoph Dobraunig
Martin Schläffer
asconxofav12opt64_lowsize Christoph Dobraunig
Martin Schläffer
asconxofav12opt8 Christoph Dobraunig
Martin Schläffer
asconxofav12opt8_lowsize Christoph Dobraunig
Martin Schläffer
asconxofav12ref Christoph Dobraunig
Martin Schläffer
asconxofv12armv6 Christoph Dobraunig
Martin Schläffer
asconxofv12armv6_lowsize Christoph Dobraunig
Martin Schläffer
asconxofv12armv6m Christoph Dobraunig
Martin Schläffer
asconxofv12armv6m_lowsize Christoph Dobraunig
Martin Schläffer
asconxofv12armv7m Christoph Dobraunig
Martin Schläffer
asconxofv12armv7m_lowsize Christoph Dobraunig
Martin Schläffer
asconxofv12armv7m_small Christoph Dobraunig
Martin Schläffer
asconxofv12asm_esp32 Ferdinand Bachmann
asconxofv12avr Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
asconxofv12avr_lowsize Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
asconxofv12bi32 Christoph Dobraunig
Martin Schläffer
asconxofv12bi32_armv6 Christoph Dobraunig
Martin Schläffer
asconxofv12bi32_armv6m Christoph Dobraunig
Martin Schläffer
asconxofv12bi32_armv7m Christoph Dobraunig
Martin Schläffer
asconxofv12bi32_armv7m_small Christoph Dobraunig
Martin Schläffer
asconxofv12bi32_lowreg Christoph Dobraunig
Martin Schläffer
asconxofv12bi32_lowsize Christoph Dobraunig
Martin Schläffer
asconxofv12bi8 Christoph Dobraunig
Martin Schläffer
asconxofv12esp32 Christoph Dobraunig
Martin Schläffer
Ferdinand Bachmann
asconxofv12opt32 Christoph Dobraunig
Martin Schläffer
asconxofv12opt32_lowsize Christoph Dobraunig
Martin Schläffer
asconxofv12opt64 Christoph Dobraunig
Martin Schläffer
asconxofv12opt64_lowsize Christoph Dobraunig
Martin Schläffer
asconxofv12opt8 Christoph Dobraunig
Martin Schläffer
asconxofv12opt8_lowsize Christoph Dobraunig
Martin Schläffer
asconxofv12ref Christoph Dobraunig
Martin Schläffer
esch256v2add_armv6m
esch256v2add_armv7m_fast
esch256v2add_armv7m_small
esch256v2add_avr
esch256v2opt
esch256v2ref
esch384v2add_armv7m_fast
esch384v2add_armv7m_small
esch384v2add_avr
esch384v2opt
esch384v2ref
photonbeetlehash256rate32v1avr8_lowrom
photonbeetlehash256rate32v1avr8_speed
photonbeetlehash256rate32v1bitslice_sb32
photonbeetlehash256rate32v1bitslice_sb64
photonbeetlehash256rate32v1bitslice_sb8
photonbeetlehash256rate32v1ref
photonbeetlehash256rate32v1table2
photonbeetlehash256rate32v1table3
romulusharmv7a
romulusharmv7m
romulusharmv8a-onthefly
romulusharmv8a-precalculate
romulushopt32
romulushopt32t
romulushref
romulushx86
sha256cryptopp Wei Dai (wrapper around Crypto++)
sha256openssl Daniel J. Bernstein (wrapper around OpenSSL)
sha256ref Daniel J. Bernstein (wrapper around crypto_hashblocks/sha256)
sha256rust_crypto
sha256rust_sha2
sha256sphlib Thomas Pornin
sha256sphlib-small Thomas Pornin
sha512blocksplusavx Daniel J. Bernstein (wrapper around crypto_hashblocks/sha512)
sha512cryptopp Wei Dai (wrapper around Crypto++)
sha512openssl Daniel J. Bernstein (wrapper around OpenSSL)
sha512ref Daniel J. Bernstein (wrapper around crypto_hashblocks/sha512)
sha512rust_crypto
sha512rust_sha2
sha512sphlib Thomas Pornin
sha512sphlib-small Thomas Pornin
shake128kcp/compact1600AVR8
shake128kcp/optimized1600ARMv7A
shake128kcp/optimized1600ARMv8A
shake128kcp/optimized1600AVR8
shake128kcp/optimized1600AVX2
shake128kcp/optimized1600AVX512
shake128oncore32bits
shake128oncore64bits
shake128openssl
xoodyakv1ref
xoodyakv1refcpp
xoodyakv1xkcp/ARMv6
xoodyakv1xkcp/ARMv6M
xoodyakv1xkcp/ARMv7M
xoodyakv1xkcp/AVR8
xoodyakv1xkcp/AVX512
xoodyakv1xkcp/plain-ua
xoodyakv1xkcp/SSE2

Version

This is version 2023.11.27 of the primitives-nistlwc-hash.html web page. This web page is in the public domain.