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 cipher candidates measured

eBAEAD (ECRYPT Benchmarking of Authenticated Ciphers) is a project to measure the performance of authenticated ciphers. This page presents an excerpt from the full list of authenticated ciphers covered by SUPERCOP; the excerpt is for NISTLWC, specifically (starting with supercop-20221005) finalists. The page then lists implementations of these ciphers.

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

Which authenticated ciphers are measured? (NISTLWC excerpt)

PrimitiveDescriptionDesigners
aes128gcmv1 David A. McGrew
John Viega
aes256gcmv1 David A. McGrew
John Viega
ascon128abi32v12
ascon128av12 Christoph Dobraunig
Maria Eichlseder
Florian Mendel
Martin Schläffer
ascon128bi32v12
ascon128v12 Christoph Dobraunig
Maria Eichlseder
Florian Mendel
Martin Schläffer
ascon80pqv12
elephant160v2
elephant176v2
elephant200v2
giftcofb128v1
grain128aeadv2
isapa128av20
isapa128v20
isapk128av20
isapk128v20
isapxv20
romulusm Chun Guo
Tetsu Iwata
Mustafa Khairallah
Kazuhiko Minematsu
Thomas Peyrin
romulusn Chun Guo
Tetsu Iwata
Mustafa Khairallah
Kazuhiko Minematsu
Thomas Peyrin
romulust Chun Guo
Tetsu Iwata
Mustafa Khairallah
Kazuhiko Minematsu
Thomas Peyrin
schwaemm128128v2
schwaemm192192v2
schwaemm256128v2
schwaemm256256v2
tinyjambu128v2
tinyjambu192v2
tinyjambu256v2
xoodyakround3

Implementations

PrimitiveImplementationAuthors
aes128gcmv1dolbeau/aesenc-int Romain Dolbeau
aes128gcmv1dolbeau/armv8crypto Romain Dolbeau
aes128gcmv1openssl Daniel J. Bernstein (wrapper around OpenSSL)
aes128gcmv1opensslnew Daniel J. Bernstein (wrapper around OpenSSL)
aes128gcmv1ref Daniel J. Bernstein
aes128gcmv1rust_aes_gcm
aes128gcmv1rust_crypto
aes256gcmv1cryptopp Romain Dolbeau (wrapper around Crypto++)
aes256gcmv1dolbeau/aesenc-int Romain Dolbeau
aes256gcmv1dolbeau/armv8crypto Romain Dolbeau
aes256gcmv1dolbeau/vaesenc-int Romain Dolbeau
aes256gcmv1openssl Daniel J. Bernstein (wrapper around OpenSSL)
aes256gcmv1opensslnew Daniel J. Bernstein (wrapper around OpenSSL)
aes256gcmv1ref
ascon128abi32v12bi32 Christoph Dobraunig
Martin Schläffer
ascon128abi32v12bi32_armv6 Christoph Dobraunig
Martin Schläffer
ascon128abi32v12bi32_armv6m Christoph Dobraunig
Martin Schläffer
ascon128abi32v12bi32_armv7m Christoph Dobraunig
Martin Schläffer
ascon128abi32v12bi32_armv7m_small Christoph Dobraunig
Martin Schläffer
ascon128abi32v12bi32_lowreg Christoph Dobraunig
Martin Schläffer
ascon128abi32v12bi32_lowsize Christoph Dobraunig
Martin Schläffer
ascon128abi32v12ref Christoph Dobraunig
Martin Schläffer
ascon128av12armv6 Christoph Dobraunig
Martin Schläffer
ascon128av12armv6_lowsize Christoph Dobraunig
Martin Schläffer
ascon128av12armv6m Christoph Dobraunig
Martin Schläffer
ascon128av12armv6m_lowsize Christoph Dobraunig
Martin Schläffer
ascon128av12armv7m Christoph Dobraunig
Martin Schläffer
ascon128av12armv7m_lowsize Christoph Dobraunig
Martin Schläffer
ascon128av12armv7m_small Christoph Dobraunig
Martin Schläffer
ascon128av12asm_bi32_rv32b Ferdinand Bachmann
ascon128av12asm_esp32 Ferdinand Bachmann
ascon128av12asm_fsr_rv32b Ferdinand Bachmann
ascon128av12asm_rv32b Ferdinand Bachmann
ascon128av12asm_rv32i Ferdinand Bachmann
ascon128av12avr Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
ascon128av12avr_lowsize Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
ascon128av12avx512 Christoph Dobraunig
Martin Schläffer
ascon128av12bi32 Christoph Dobraunig
Martin Schläffer
ascon128av12bi32_armv6 Christoph Dobraunig
Martin Schläffer
ascon128av12bi32_armv6m Christoph Dobraunig
Martin Schläffer
ascon128av12bi32_armv7m Christoph Dobraunig
Martin Schläffer
ascon128av12bi32_armv7m_small Christoph Dobraunig
Martin Schläffer
ascon128av12bi32_lowreg Christoph Dobraunig
Martin Schläffer
ascon128av12bi32_lowsize Christoph Dobraunig
Martin Schläffer
ascon128av12bi8 Christoph Dobraunig
Martin Schläffer
ascon128av12esp32 Christoph Dobraunig
Martin Schläffer
Ferdinand Bachmann
ascon128av12neon Christoph Dobraunig
Martin Schläffer
ascon128av12opt32 Christoph Dobraunig
Martin Schläffer
ascon128av12opt32_lowsize Christoph Dobraunig
Martin Schläffer
ascon128av12opt64 Christoph Dobraunig
Martin Schläffer
ascon128av12opt64_lowsize Christoph Dobraunig
Martin Schläffer
ascon128av12opt8 Christoph Dobraunig
Martin Schläffer
ascon128av12opt8_lowsize Christoph Dobraunig
Martin Schläffer
ascon128av12protected_bi32_armv6_leveled Christoph Dobraunig
Martin Schläffer
ascon128av12ref Christoph Dobraunig
Martin Schläffer
ascon128bi32v12bi32 Christoph Dobraunig
Martin Schläffer
ascon128bi32v12bi32_armv6 Christoph Dobraunig
Martin Schläffer
ascon128bi32v12bi32_armv6m Christoph Dobraunig
Martin Schläffer
ascon128bi32v12bi32_armv7m Christoph Dobraunig
Martin Schläffer
ascon128bi32v12bi32_armv7m_small Christoph Dobraunig
Martin Schläffer
ascon128bi32v12bi32_lowreg Christoph Dobraunig
Martin Schläffer
ascon128bi32v12bi32_lowsize Christoph Dobraunig
Martin Schläffer
ascon128bi32v12ref Christoph Dobraunig
Martin Schläffer
ascon128v12armv6 Christoph Dobraunig
Martin Schläffer
ascon128v12armv6_lowsize Christoph Dobraunig
Martin Schläffer
ascon128v12armv6m Christoph Dobraunig
Martin Schläffer
ascon128v12armv6m_lowsize Christoph Dobraunig
Martin Schläffer
ascon128v12armv7m Christoph Dobraunig
Martin Schläffer
ascon128v12armv7m_lowsize Christoph Dobraunig
Martin Schläffer
ascon128v12armv7m_small Christoph Dobraunig
Martin Schläffer
ascon128v12asm_bi32_rv32b Ferdinand Bachmann
ascon128v12asm_esp32 Ferdinand Bachmann
ascon128v12asm_fsr_rv32b Ferdinand Bachmann
ascon128v12asm_rv32b Ferdinand Bachmann
ascon128v12asm_rv32i Ferdinand Bachmann
ascon128v12avr Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
ascon128v12avr_lowsize Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
ascon128v12avx512 Christoph Dobraunig
Martin Schläffer
ascon128v12bi32 Christoph Dobraunig
Martin Schläffer
ascon128v12bi32_armv6 Christoph Dobraunig
Martin Schläffer
ascon128v12bi32_armv6m Christoph Dobraunig
Martin Schläffer
ascon128v12bi32_armv7m Christoph Dobraunig
Martin Schläffer
ascon128v12bi32_armv7m_small Christoph Dobraunig
Martin Schläffer
ascon128v12bi32_lowreg Christoph Dobraunig
Martin Schläffer
ascon128v12bi32_lowsize Christoph Dobraunig
Martin Schläffer
ascon128v12bi8 Christoph Dobraunig
Martin Schläffer
ascon128v12esp32 Christoph Dobraunig
Martin Schläffer
Ferdinand Bachmann
ascon128v12neon Christoph Dobraunig
Martin Schläffer
ascon128v12opt32 Christoph Dobraunig
Martin Schläffer
ascon128v12opt32_lowsize Christoph Dobraunig
Martin Schläffer
ascon128v12opt64 Christoph Dobraunig
Martin Schläffer
ascon128v12opt64_lowsize Christoph Dobraunig
Martin Schläffer
ascon128v12opt8 Christoph Dobraunig
Martin Schläffer
ascon128v12opt8_lowsize Christoph Dobraunig
Martin Schläffer
ascon128v12protected_bi32_armv6 Christoph Dobraunig
Martin Schläffer
ascon128v12protected_bi32_armv6_leveled Christoph Dobraunig
Martin Schläffer
ascon128v12ref Christoph Dobraunig
Martin Schläffer
ascon80pqv12armv6 Christoph Dobraunig
Martin Schläffer
ascon80pqv12armv6_lowsize Christoph Dobraunig
Martin Schläffer
ascon80pqv12armv6m Christoph Dobraunig
Martin Schläffer
ascon80pqv12armv6m_lowsize Christoph Dobraunig
Martin Schläffer
ascon80pqv12armv7m Christoph Dobraunig
Martin Schläffer
ascon80pqv12armv7m_lowsize Christoph Dobraunig
Martin Schläffer
ascon80pqv12armv7m_small Christoph Dobraunig
Martin Schläffer
ascon80pqv12asm_esp32 Ferdinand Bachmann
ascon80pqv12avr Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
ascon80pqv12avr_lowsize Luan Cardoso dos Santos
Johann Großschädl
Christoph Dobraunig
Martin Schläffer
ascon80pqv12bi32 Christoph Dobraunig
Martin Schläffer
ascon80pqv12bi32_armv6 Christoph Dobraunig
Martin Schläffer
ascon80pqv12bi32_armv6m Christoph Dobraunig
Martin Schläffer
ascon80pqv12bi32_armv7m Christoph Dobraunig
Martin Schläffer
ascon80pqv12bi32_armv7m_small Christoph Dobraunig
Martin Schläffer
ascon80pqv12bi32_lowreg Christoph Dobraunig
Martin Schläffer
ascon80pqv12bi32_lowsize Christoph Dobraunig
Martin Schläffer
ascon80pqv12bi8 Christoph Dobraunig
Martin Schläffer
ascon80pqv12esp32 Christoph Dobraunig
Martin Schläffer
Ferdinand Bachmann
ascon80pqv12opt32 Christoph Dobraunig
Martin Schläffer
ascon80pqv12opt32_lowsize Christoph Dobraunig
Martin Schläffer
ascon80pqv12opt64 Christoph Dobraunig
Martin Schläffer
ascon80pqv12opt64_lowsize Christoph Dobraunig
Martin Schläffer
ascon80pqv12opt8 Christoph Dobraunig
Martin Schläffer
ascon80pqv12opt8_lowsize Christoph Dobraunig
Martin Schläffer
ascon80pqv12ref Christoph Dobraunig
Martin Schläffer
elephant160v2ref Tim Beyne
elephant176v2ref Tim Beyne
elephant200v2ref Tim Beyne
giftcofb128v1aadomn/opt32 Alexandre Adomnicai
giftcofb128v1ref
grain128aeadv2avx512
grain128aeadv2gf2
grain128aeadv2ref
grain128aeadv2sse
grain128aeadv2x64
isapa128av20avx_512
isapa128av20bi_32
isapa128av20bi_32_armv6
isapa128av20bi_32_armv6m
isapa128av20bi_32_armv6m_compact
isapa128av20bi_32_armv6m_stp
isapa128av20bi_32_armv7m
isapa128av20bi_32_compact
isapa128av20bi_32_stp
isapa128av20bi_8
isapa128av20opt_32
isapa128av20opt_32_armv67m
isapa128av20opt_32_compact
isapa128av20opt_32_stp
isapa128av20opt_32_tiny
isapa128av20opt_64
isapa128av20opt_8
isapa128av20opt_8_tiny
isapa128av20ref
isapa128v20opt_32
isapa128v20opt_32_armv67m
isapa128v20opt_64
isapa128v20ref
isapk128av20avx512
isapk128av20opt_32_armv6m
isapk128av20opt_32_armv7m
isapk128av20opt_64
isapk128av20ref
isapk128v20opt_32_armv6m
isapk128v20opt_32_armv7m
isapk128v20opt_64
isapk128v20ref
isapxv20ref
romulusmaadomn/armv7a Alexandre Adomnicai
romulusmaadomn/armv7m Alexandre Adomnicai
romulusmaadomn/armv8a/onthefly Alexandre Adomnicai
romulusmaadomn/armv8a/precalculate Alexandre Adomnicai
romulusmaadomn/opt32 Alexandre Adomnicai
romulusmaadomn/x86 Alexandre Adomnicai
Kazuhiko Minematsu
Maki Shigeri
romulusmarm_asm_fixslice_cortexm
romulusmarm_inline_asm
romulusmfixslice_opt32
romulusmopt32t
romulusmref
romulusnaadomn/armv7a Alexandre Adomnicai
romulusnaadomn/armv7m Alexandre Adomnicai
romulusnaadomn/armv8a/onthefly Alexandre Adomnicai
romulusnaadomn/armv8a/precalculate Alexandre Adomnicai
romulusnaadomn/opt32 Alexandre Adomnicai
romulusnaadomn/x86 Alexandre Adomnicai
Kazuhiko Minematsu
Maki Shigeri
romulusnarm_asm_fixslice_cortexm
romulusnarm_inline_asm
romulusnfixslice_opt32
romulusnopt32t
romulusnref
romulustaadomn/armv7a Alexandre Adomnicai
romulustaadomn/armv7m Alexandre Adomnicai
romulustaadomn/armv8a/onthefly Alexandre Adomnicai
romulustaadomn/armv8a/precalculate Alexandre Adomnicai
romulustaadomn/opt32 Alexandre Adomnicai
romulustaadomn/x86 Alexandre Adomnicai
Kazuhiko Minematsu
Maki Shigeri
romulustref
schwaemm128128v2add_armv7m_fast
schwaemm128128v2add_armv7m_small
schwaemm128128v2add_avr
schwaemm128128v2opt
schwaemm128128v2ref
schwaemm192192v2add_armv7m_fast
schwaemm192192v2add_armv7m_small
schwaemm192192v2add_avr
schwaemm192192v2opt
schwaemm192192v2ref
schwaemm256128v2add_armv6m
schwaemm256128v2add_armv7m_fast
schwaemm256128v2add_armv7m_small
schwaemm256128v2add_avr
schwaemm256128v2opt
schwaemm256128v2ref
schwaemm256256v2add_armv7m_fast
schwaemm256256v2add_armv7m_small
schwaemm256256v2add_avr
schwaemm256256v2opt
schwaemm256256v2ref
tinyjambu128v2opt
tinyjambu128v2ref
tinyjambu192v2opt
tinyjambu192v2ref
tinyjambu256v2opt
tinyjambu256v2ref
xoodyakround3ref
xoodyakround3refcpp

Version

This is version 2024.04.25 of the primitives-nistlwc-aead.html web page. This web page is in the public domain.