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 hashblocks subroutines

Typically crypto_hashblocks is used as a subroutine inside crypto_hash.

PrimitiveDescriptionDesigners
md5 MD5 updating 16-byte state using 64-byte blocks Ron Rivest
rfsb509 RFSB-509 compression function updating 64-byte state using 48-byte blocks Daniel J. Bernstein
Tanja Lange
Christiane Peters
Peter Schwabe
sha256 SHA-256 updating 32-byte state using 64-byte blocks NSA
sha512 SHA-512 updating 64-byte state using 128-byte blocks NSA

Implementations

PrimitiveImplementationAuthors
md5amd64-1 Daniel J. Bernstein
md5little-1 Daniel J. Bernstein
md5ref Daniel J. Bernstein
md5x86-1 Daniel J. Bernstein
rfsb509amd64-1 Daniel J. Bernstein
Peter Schwabe
rfsb509amd64-2 Daniel J. Bernstein
Peter Schwabe
rfsb509amd64-3 Daniel J. Bernstein
Peter Schwabe
rfsb509core2 Daniel J. Bernstein
Peter Schwabe
rfsb509ref Peter Schwabe
rfsb509xmm1 Daniel J. Bernstein
Peter Schwabe
rfsb509xmm1reg Daniel J. Bernstein
Peter Schwabe
rfsb509xmm2 Daniel J. Bernstein
Peter Schwabe
rfsb509xmm4 Daniel J. Bernstein
Peter Schwabe
sha256arm11 Peter Schwabe
Bo-Yin Yang
lead: Shang-Yi Yang
sha256dolbeau/amd64-sha Romain Dolbeau
sha256dolbeau/armv8crypto Romain Dolbeau
sha256inplace Daniel J. Bernstein
sha256ref Daniel J. Bernstein
sha512avx2 Daniel J. Bernstein
sha512avx Daniel J. Bernstein
sha512compact2 Daniel J. Bernstein
sha512compact3 Daniel J. Bernstein
sha512compact4 Daniel J. Bernstein
sha512compact Daniel J. Bernstein
sha512dolbeau/intelavx2rorxasm Romain Dolbeau (wrapper around Intel ASM)
sha512dolbeau/intelavxasm Romain Dolbeau (wrapper around Intel ASM)
sha512dolbeau/intelsse4asm Romain Dolbeau (wrapper around Intel ASM)
sha512inplace Daniel J. Bernstein
sha512m3 Daniel J. Bernstein
sha512m4inline Daniel J. Bernstein
sha512m4mult Daniel J. Bernstein
sha512m4nofpu Daniel J. Bernstein
sha512ref Daniel J. Bernstein
sha512wflip Daniel J. Bernstein

Version

This is version 2024.03.23 of the primitives-hashblocks.html web page. This web page is in the public domain.