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 contains round-2 candidates in NISTLWC. 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
acehash256v1
asconhashv12
asconxofv12
drygascon128 Sebastien Riou
drygascon256 Sebastien Riou
esch256v1
esch384v1
gimli24v1
knot384
knot512
knot256v1
knot256v2
orangishv1
photonbeetlehash256rate32v1
saturninhashv2
skinnyhashtk2
skinnyhashtk3
subterraneanv1
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
acehash256v1ref
asconhashv12bi32 Christoph Dobraunig
Martin Schläffer
asconhashv12bi32_arm 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
asconhashv12opt64 Christoph Dobraunig
Martin Schläffer
asconhashv12opt64_lowsize Christoph Dobraunig
Martin Schläffer
asconhashv12opt8 Christoph Dobraunig
Martin Schläffer
asconhashv12ref Christoph Dobraunig
Martin Schläffer
asconxofv12bi32 Christoph Dobraunig
Martin Schläffer
asconxofv12bi32_arm 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
asconxofv12opt64 Christoph Dobraunig
Martin Schläffer
asconxofv12opt64_lowsize Christoph Dobraunig
Martin Schläffer
asconxofv12opt8 Christoph Dobraunig
Martin Schläffer
asconxofv12ref Christoph Dobraunig
Martin Schläffer
drygascon128le32
drygascon128ref
drygascon256le32
drygascon256ref
esch256v1opt
esch256v1ref
esch384v1opt
esch384v1ref
gimli24v1littleendian
gimli24v1ref
gimli24v1sse
gimli24v1ssealt
knot384opt
knot384ref
knot512opt
knot512ref
knot256v1opt
knot256v1ref
knot256v2opt
knot256v2ref
orangishv1ref
photonbeetlehash256rate32v1ref
saturninhashv2bs32
saturninhashv2ref
skinnyhashtk2ref
skinnyhashtk3ref
subterraneanv1add_mem_compact
subterraneanv1ref
xoodyakv1ref
xoodyakv1refcpp
xoodyakv1xkcp/ARMv6
xoodyakv1xkcp/ARMv6M
xoodyakv1xkcp/ARMv7M
xoodyakv1xkcp/AVR8
xoodyakv1xkcp/AVX512
xoodyakv1xkcp/SSE2
xoodyakv1xkcp/plain-ua

Version

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