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: sha3 hash stream caesar aead dh kem encrypt sign
Measurements indexed by machine: sha3 hash stream caesar aead dh kem encrypt sign
List of subroutines: verify decode encode sort core hashblocks scalarmult

List of core subroutines

PrimitiveDescriptionDesigners
aes128decrypt Vincent Rijmen
Joan Daemen
aes128encrypt Vincent Rijmen
Joan Daemen
aes256decrypt Vincent Rijmen
Joan Daemen
aes256encrypt Vincent Rijmen
Joan Daemen
hsalsa20 HSalsa20 producing 32 bytes of output from 16 bytes of input, 32 bytes of key, 16 bytes of constants Daniel J. Bernstein
inv3sntrup653
inv3sntrup761
inv3sntrup857
invhrss701
invsntrup653
invsntrup761
invsntrup857
keccakf160032bits
keccakf160064bits
mult3sntrup653
mult3sntrup761
mult3sntrup857
multsntrup653
multsntrup761
multsntrup857
rainbowcalsecret363232
rainbowcalsecret683248
rainbowcalsecret963664
salsa20 Salsa20 core producing 64 bytes of output from 16 bytes of input, 32 bytes of key, 16 bytes of constants Daniel J. Bernstein
salsa208 Salsa20/8 core producing 64 bytes of output from 16 bytes of input, 32 bytes of key, 16 bytes of constants Daniel J. Bernstein
salsa2012 Salsa20/12 core producing 64 bytes of output from 16 bytes of input, 32 bytes of key, 16 bytes of constants Daniel J. Bernstein
scale3sntrup653
scale3sntrup761
scale3sntrup857
weightsntrup653
weightsntrup761
weightsntrup857
wforcesntrup653
wforcesntrup761
wforcesntrup857

Implementations

PrimitiveImplementationAuthors
aes128decryptdolbeau/aesenc-int Romain Dolbeau
aes128decryptdolbeau/armv8crypto Romain Dolbeau
aes128decryptdolbeau/std-1rt-nodk Romain Dolbeau
aes128decryptdolbeau/std-2rt-nodk Romain Dolbeau
aes128decryptdolbeau/std-4rt-nodk Romain Dolbeau
aes128decryptopenssl Daniel J. Bernstein (wrapper around OpenSSL)
aes128decryptref Daniel J. Bernstein
aes128encryptdolbeau/aesenc-int Romain Dolbeau
aes128encryptdolbeau/armv8crypto Romain Dolbeau
aes128encryptdolbeau/std-1ft Romain Dolbeau
aes128encryptdolbeau/std-2ft Romain Dolbeau
aes128encryptdolbeau/std-4ft Romain Dolbeau
aes128encryptopenssl Daniel J. Bernstein (wrapper around OpenSSL)
aes128encryptref Daniel J. Bernstein
aes256decryptdolbeau/aesenc-int Romain Dolbeau
aes256decryptdolbeau/armv8crypto Romain Dolbeau
aes256decryptdolbeau/std-1rt-nodk Romain Dolbeau
aes256decryptdolbeau/std-2rt-nodk Romain Dolbeau
aes256decryptdolbeau/std-4rt-nodk Romain Dolbeau
aes256decryptopenssl Daniel J. Bernstein (wrapper around OpenSSL)
aes256decryptref Daniel J. Bernstein
aes256encryptdolbeau/aesenc-int Romain Dolbeau
aes256encryptdolbeau/armv8crypto Romain Dolbeau
aes256encryptdolbeau/std-1ft Romain Dolbeau
aes256encryptdolbeau/std-2ft Romain Dolbeau
aes256encryptdolbeau/std-4ft Romain Dolbeau
aes256encryptopenssl Daniel J. Bernstein (wrapper around OpenSSL)
aes256encryptref Daniel J. Bernstein
hsalsa20ref Daniel J. Bernstein
hsalsa20ref2 Daniel J. Bernstein
inv3sntrup653avx
inv3sntrup653ref
inv3sntrup761avx
inv3sntrup761ref
inv3sntrup857avx
inv3sntrup857ref
invhrss701avx2
invhrss701faster
invhrss701faster921
invhrss701ref
invhrss701simpler
invsntrup653avx
invsntrup653ref
invsntrup761avx
invsntrup761jumpdivsteps Daniel J. Bernstein
Ming-Shing Chen
Gregor Seiler
Bo-Yin Yang
invsntrup761ref
invsntrup857avx
invsntrup857ref
keccakf160032bitsinplace1600ARMv6M
keccakf160032bitsinplace1600ARMv7A
keccakf160032bitsinplace1600ARMv7M
keccakf160032bitsinplace1600bi
keccakf160032bitsoptimized1600ARMv6Mu1
keccakf160032bitsoptimized1600ARMv6Mu2
keccakf160032bitsreference1600-32bits
keccakf160064bitscompact1600
keccakf160064bitsoptimized1600AsmX86-64
keccakf160064bitsoptimized1600AsmX86-64Apple
keccakf160064bitsoptimized1600AsmX86-64shld
keccakf160064bitsoptimized1600XOPu6
keccakf160064bitsoptimized1600XOPufull
keccakf160064bitsoptimized1600lcu6
keccakf160064bitsoptimized1600lcufull
keccakf160064bitsoptimized1600lcufullshld
keccakf160064bitsoptimized1600u6
keccakf160064bitsoptimized1600ufull
keccakf160064bitsreference1600
mult3sntrup653avx
mult3sntrup653ref
mult3sntrup76132
mult3sntrup761avx
mult3sntrup761avx2unsigned Ming-Shing Chen
mult3sntrup761ref
mult3sntrup761round1
mult3sntrup857avx
mult3sntrup857ref
multsntrup653avx
multsntrup653avx800
multsntrup653ref
multsntrup761avx
multsntrup761avx800
multsntrup761ref
multsntrup761round1
multsntrup857avx
multsntrup857avx800
multsntrup857ref
rainbowcalsecret363232amd64
rainbowcalsecret363232avx2
rainbowcalsecret363232ref
rainbowcalsecret363232ssse3
rainbowcalsecret683248amd64
rainbowcalsecret683248avx2
rainbowcalsecret683248ref
rainbowcalsecret683248ssse3
rainbowcalsecret963664amd64
rainbowcalsecret963664avx2
rainbowcalsecret963664ref
rainbowcalsecret963664ssse3
salsa20armneon Daniel J. Bernstein
salsa20armneon2 Daniel J. Bernstein
salsa20ref Daniel J. Bernstein
salsa208armneon Daniel J. Bernstein
salsa208armneon2 Daniel J. Bernstein
salsa208ref Daniel J. Bernstein
salsa2012armneon Daniel J. Bernstein
salsa2012armneon2 Daniel J. Bernstein
salsa2012ref Daniel J. Bernstein
scale3sntrup653avx
scale3sntrup653ref
scale3sntrup761avx
scale3sntrup761ref
scale3sntrup857avx
scale3sntrup857ref
weightsntrup653avx
weightsntrup653ref
weightsntrup761avx
weightsntrup761ref
weightsntrup857avx
weightsntrup857ref
wforcesntrup653avx
wforcesntrup653ref
wforcesntrup653ref2
wforcesntrup653simpler
wforcesntrup761avx
wforcesntrup761ref
wforcesntrup761ref2
wforcesntrup761simpler
wforcesntrup857avx
wforcesntrup857ref
wforcesntrup857ref2
wforcesntrup857simpler

Version

This is version 2020.09.13 of the primitives-core.html web page. This web page is in the public domain.