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

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
invhrss701faster821
invhrss701ref
invhrss701simpler
invsntrup653avx
invsntrup653ref
invsntrup761avx
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
mult3sntrup761avx
mult3sntrup761ref
mult3sntrup761round1
mult3sntrup857avx
mult3sntrup857ref
multsntrup653avx
multsntrup653ref
multsntrup761avx
multsntrup761ref
multsntrup761round1
multsntrup857avx
multsntrup857ref
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

Version

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