VAMPIRE |
eBACS: ECRYPT Benchmarking of Cryptographic Systems |
ECRYPT II |
---|
General information: | Introduction | eBASH | eBASC | eBAEAD | eBATS | SUPERCOP | XBX | Computers | Arch |
---|
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: | lwc | sha3 | hash | stream | lwc | caesar | aead | dh | kem | encrypt | sign |
---|
List of subroutines: | verify | decode | encode | sort | core | hashblocks | xof | scalarmult |
---|
There is a separate page that lists machines and, for each machine, the measurements of these ciphers.
Primitive | Description | Designers |
---|---|---|
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 |
Primitive | Implementation | Authors |
---|---|---|
aes128gcmv1 | dolbeau/aesenc-int |
Romain Dolbeau |
aes128gcmv1 | dolbeau/armv8crypto |
Romain Dolbeau |
aes128gcmv1 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
aes128gcmv1 | opensslnew |
Daniel J. Bernstein (wrapper around OpenSSL) |
aes128gcmv1 | ref |
Daniel J. Bernstein |
aes128gcmv1 | rust_aes_gcm | |
aes128gcmv1 | rust_crypto | |
aes256gcmv1 | cryptopp |
Romain Dolbeau (wrapper around Crypto++) |
aes256gcmv1 | dolbeau/aesenc-int |
Romain Dolbeau |
aes256gcmv1 | dolbeau/armv8crypto |
Romain Dolbeau |
aes256gcmv1 | dolbeau/vaesenc-int |
Romain Dolbeau |
aes256gcmv1 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
aes256gcmv1 | opensslnew |
Daniel J. Bernstein (wrapper around OpenSSL) |
aes256gcmv1 | ref | |
ascon128abi32v12 | bi32 |
Christoph Dobraunig Martin Schläffer |
ascon128abi32v12 | bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
ascon128abi32v12 | bi32_armv6m |
Christoph Dobraunig Martin Schläffer |
ascon128abi32v12 | bi32_armv7m |
Christoph Dobraunig Martin Schläffer |
ascon128abi32v12 | bi32_armv7m_small |
Christoph Dobraunig Martin Schläffer |
ascon128abi32v12 | bi32_lowreg |
Christoph Dobraunig Martin Schläffer |
ascon128abi32v12 | bi32_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128abi32v12 | ref |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | armv6 |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | armv6_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | armv6m |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | armv6m_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | armv7m |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | armv7m_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | armv7m_small |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | asm_bi32_rv32b |
Ferdinand Bachmann |
ascon128av12 | asm_esp32 |
Ferdinand Bachmann |
ascon128av12 | asm_fsr_rv32b |
Ferdinand Bachmann |
ascon128av12 | asm_rv32b |
Ferdinand Bachmann |
ascon128av12 | asm_rv32i |
Ferdinand Bachmann |
ascon128av12 | avr |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
ascon128av12 | avr_lowsize |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
ascon128av12 | avx512 |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | bi32 |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | bi32_armv6m |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | bi32_armv7m |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | bi32_armv7m_small |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | bi32_lowreg |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | bi32_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | bi8 |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | esp32 |
Christoph Dobraunig Martin Schläffer Ferdinand Bachmann |
ascon128av12 | neon |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | opt32 |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | opt32_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | opt64 |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | opt64_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | opt8 |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | opt8_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | protected_bi32_armv6_leveled |
Christoph Dobraunig Martin Schläffer |
ascon128av12 | ref |
Christoph Dobraunig Martin Schläffer |
ascon128bi32v12 | bi32 |
Christoph Dobraunig Martin Schläffer |
ascon128bi32v12 | bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
ascon128bi32v12 | bi32_armv6m |
Christoph Dobraunig Martin Schläffer |
ascon128bi32v12 | bi32_armv7m |
Christoph Dobraunig Martin Schläffer |
ascon128bi32v12 | bi32_armv7m_small |
Christoph Dobraunig Martin Schläffer |
ascon128bi32v12 | bi32_lowreg |
Christoph Dobraunig Martin Schläffer |
ascon128bi32v12 | bi32_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128bi32v12 | ref |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | armv6 |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | armv6_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | armv6m |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | armv6m_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | armv7m |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | armv7m_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | armv7m_small |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | asm_bi32_rv32b |
Ferdinand Bachmann |
ascon128v12 | asm_esp32 |
Ferdinand Bachmann |
ascon128v12 | asm_fsr_rv32b |
Ferdinand Bachmann |
ascon128v12 | asm_rv32b |
Ferdinand Bachmann |
ascon128v12 | asm_rv32i |
Ferdinand Bachmann |
ascon128v12 | avr |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
ascon128v12 | avr_lowsize |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
ascon128v12 | avx512 |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | bi32 |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | bi32_armv6m |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | bi32_armv7m |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | bi32_armv7m_small |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | bi32_lowreg |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | bi32_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | bi8 |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | esp32 |
Christoph Dobraunig Martin Schläffer Ferdinand Bachmann |
ascon128v12 | neon |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | opt32 |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | opt32_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | opt64 |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | opt64_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | opt8 |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | opt8_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | protected_bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | protected_bi32_armv6_leveled |
Christoph Dobraunig Martin Schläffer |
ascon128v12 | ref |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | armv6 |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | armv6_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | armv6m |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | armv6m_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | armv7m |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | armv7m_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | armv7m_small |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | asm_esp32 |
Ferdinand Bachmann |
ascon80pqv12 | avr |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | avr_lowsize |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | bi32 |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | bi32_armv6m |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | bi32_armv7m |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | bi32_armv7m_small |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | bi32_lowreg |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | bi32_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | bi8 |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | esp32 |
Christoph Dobraunig Martin Schläffer Ferdinand Bachmann |
ascon80pqv12 | opt32 |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | opt32_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | opt64 |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | opt64_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | opt8 |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | opt8_lowsize |
Christoph Dobraunig Martin Schläffer |
ascon80pqv12 | ref |
Christoph Dobraunig Martin Schläffer |
elephant160v2 | ref |
Tim Beyne |
elephant176v2 | ref |
Tim Beyne |
elephant200v2 | ref |
Tim Beyne |
giftcofb128v1 | aadomn/opt32 |
Alexandre Adomnicai |
giftcofb128v1 | ref | |
grain128aeadv2 | avx512 | |
grain128aeadv2 | gf2 | |
grain128aeadv2 | ref | |
grain128aeadv2 | sse | |
grain128aeadv2 | x64 | |
isapa128av20 | avx_512 | |
isapa128av20 | bi_32 | |
isapa128av20 | bi_32_armv6 | |
isapa128av20 | bi_32_armv6m | |
isapa128av20 | bi_32_armv6m_compact | |
isapa128av20 | bi_32_armv6m_stp | |
isapa128av20 | bi_32_armv7m | |
isapa128av20 | bi_32_compact | |
isapa128av20 | bi_32_stp | |
isapa128av20 | bi_8 | |
isapa128av20 | opt_32 | |
isapa128av20 | opt_32_armv67m | |
isapa128av20 | opt_32_compact | |
isapa128av20 | opt_32_stp | |
isapa128av20 | opt_32_tiny | |
isapa128av20 | opt_64 | |
isapa128av20 | opt_8 | |
isapa128av20 | opt_8_tiny | |
isapa128av20 | ref | |
isapa128v20 | opt_32 | |
isapa128v20 | opt_32_armv67m | |
isapa128v20 | opt_64 | |
isapa128v20 | ref | |
isapk128av20 | avx512 | |
isapk128av20 | opt_32_armv6m | |
isapk128av20 | opt_32_armv7m | |
isapk128av20 | opt_64 | |
isapk128av20 | ref | |
isapk128v20 | opt_32_armv6m | |
isapk128v20 | opt_32_armv7m | |
isapk128v20 | opt_64 | |
isapk128v20 | ref | |
isapxv20 | ref | |
romulusm | aadomn/armv7a |
Alexandre Adomnicai |
romulusm | aadomn/armv7m |
Alexandre Adomnicai |
romulusm | aadomn/armv8a/onthefly |
Alexandre Adomnicai |
romulusm | aadomn/armv8a/precalculate |
Alexandre Adomnicai |
romulusm | aadomn/opt32 |
Alexandre Adomnicai |
romulusm | aadomn/x86 |
Alexandre Adomnicai Kazuhiko Minematsu Maki Shigeri |
romulusm | arm_asm_fixslice_cortexm | |
romulusm | arm_inline_asm | |
romulusm | fixslice_opt32 | |
romulusm | opt32t | |
romulusm | ref | |
romulusn | aadomn/armv7a |
Alexandre Adomnicai |
romulusn | aadomn/armv7m |
Alexandre Adomnicai |
romulusn | aadomn/armv8a/onthefly |
Alexandre Adomnicai |
romulusn | aadomn/armv8a/precalculate |
Alexandre Adomnicai |
romulusn | aadomn/opt32 |
Alexandre Adomnicai |
romulusn | aadomn/x86 |
Alexandre Adomnicai Kazuhiko Minematsu Maki Shigeri |
romulusn | arm_asm_fixslice_cortexm | |
romulusn | arm_inline_asm | |
romulusn | fixslice_opt32 | |
romulusn | opt32t | |
romulusn | ref | |
romulust | aadomn/armv7a |
Alexandre Adomnicai |
romulust | aadomn/armv7m |
Alexandre Adomnicai |
romulust | aadomn/armv8a/onthefly |
Alexandre Adomnicai |
romulust | aadomn/armv8a/precalculate |
Alexandre Adomnicai |
romulust | aadomn/opt32 |
Alexandre Adomnicai |
romulust | aadomn/x86 |
Alexandre Adomnicai Kazuhiko Minematsu Maki Shigeri |
romulust | ref | |
schwaemm128128v2 | add_armv7m_fast | |
schwaemm128128v2 | add_armv7m_small | |
schwaemm128128v2 | add_avr | |
schwaemm128128v2 | opt | |
schwaemm128128v2 | ref | |
schwaemm192192v2 | add_armv7m_fast | |
schwaemm192192v2 | add_armv7m_small | |
schwaemm192192v2 | add_avr | |
schwaemm192192v2 | opt | |
schwaemm192192v2 | ref | |
schwaemm256128v2 | add_armv6m | |
schwaemm256128v2 | add_armv7m_fast | |
schwaemm256128v2 | add_armv7m_small | |
schwaemm256128v2 | add_avr | |
schwaemm256128v2 | opt | |
schwaemm256128v2 | ref | |
schwaemm256256v2 | add_armv7m_fast | |
schwaemm256256v2 | add_armv7m_small | |
schwaemm256256v2 | add_avr | |
schwaemm256256v2 | opt | |
schwaemm256256v2 | ref | |
tinyjambu128v2 | opt | |
tinyjambu128v2 | ref | |
tinyjambu192v2 | opt | |
tinyjambu192v2 | ref | |
tinyjambu256v2 | opt | |
tinyjambu256v2 | ref | |
xoodyakround3 | ref | |
xoodyakround3 | refcpp |