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

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
inv3sntrup953
inv3sntrup1013
inv3sntrup1277
invhrss701
invsntrup653
invsntrup761
invsntrup857
invsntrup953
invsntrup1013
invsntrup1277
keccakf160032bits
keccakf160064bits
mult3sntrup653
mult3sntrup761
mult3sntrup857
mult3sntrup953
mult3sntrup1013
mult3sntrup1277
multsntrup653
multsntrup761
multsntrup857
multsntrup953
multsntrup1013
multsntrup1277
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
scale3sntrup953
scale3sntrup1013
scale3sntrup1277
weightsntrup653
weightsntrup761
weightsntrup857
weightsntrup953
weightsntrup1013
weightsntrup1277
wforcesntrup653
wforcesntrup761
wforcesntrup857
wforcesntrup953
wforcesntrup1013
wforcesntrup1277

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
hsalsa20ref2 Daniel J. Bernstein
hsalsa20ref Daniel J. Bernstein
inv3sntrup653avx
inv3sntrup653bits64
inv3sntrup653bits
inv3sntrup653ref
inv3sntrup761avx
inv3sntrup761bits64
inv3sntrup761bits
inv3sntrup761ref
inv3sntrup857avx
inv3sntrup857bits64
inv3sntrup857bits
inv3sntrup857ref
inv3sntrup953avx
inv3sntrup953bits64
inv3sntrup953bits
inv3sntrup953ref
inv3sntrup1013avx
inv3sntrup1013bits64
inv3sntrup1013bits
inv3sntrup1013ref
inv3sntrup1277avx
inv3sntrup1277bits64
inv3sntrup1277bits
inv3sntrup1277ref
invhrss701avx2
invhrss701faster921
invhrss701faster
invhrss701ref
invhrss701simpler
invsntrup653avx
invsntrup653portable
invsntrup653ref
invsntrup761avx
invsntrup761jumpdivsteps Daniel J. Bernstein
Ming-Shing Chen
Gregor Seiler
Bo-Yin Yang
invsntrup761portable
invsntrup761ref
invsntrup857avx
invsntrup857portable
invsntrup857ref
invsntrup953avx
invsntrup953portable
invsntrup953ref
invsntrup1013avx
invsntrup1013portable
invsntrup1013ref
invsntrup1277avx
invsntrup1277portable
invsntrup1277ref
keccakf160032bitsinplace1600ARMv6M
keccakf160032bitsinplace1600ARMv7A
keccakf160032bitsinplace1600ARMv7M
keccakf160032bitsinplace1600bi
keccakf160032bitsoptimized1600ARMv6Mu1
keccakf160032bitsoptimized1600ARMv6Mu2
keccakf160032bitsreference1600-32bits
keccakf160064bitscompact1600
keccakf160064bitsoptimized1600AsmX86-64
keccakf160064bitsoptimized1600AsmX86-64Apple
keccakf160064bitsoptimized1600AsmX86-64shld
keccakf160064bitsoptimized1600lcu6
keccakf160064bitsoptimized1600lcufull
keccakf160064bitsoptimized1600lcufullshld
keccakf160064bitsoptimized1600u6
keccakf160064bitsoptimized1600ufull
keccakf160064bitsoptimized1600XOPu6
keccakf160064bitsoptimized1600XOPufull
keccakf160064bitsreference1600
mult3sntrup653avx800
mult3sntrup653avx
mult3sntrup653compact
mult3sntrup653ref
mult3sntrup653round2
mult3sntrup76132
mult3sntrup761avx2unsigned Ming-Shing Chen
mult3sntrup761avx800
mult3sntrup761avx
mult3sntrup761compact
mult3sntrup761ref
mult3sntrup761round1
mult3sntrup761round2
mult3sntrup857avx800
mult3sntrup857avx
mult3sntrup857compact
mult3sntrup857ref
mult3sntrup857round2
mult3sntrup953avx800
mult3sntrup953avx
mult3sntrup953compact
mult3sntrup953ref
mult3sntrup1013avx800
mult3sntrup1013avx
mult3sntrup1013compact
mult3sntrup1013ref
mult3sntrup1277avx800
mult3sntrup1277avx
mult3sntrup1277compact
mult3sntrup1277ref
multsntrup653avx800
multsntrup653avx
multsntrup653compact
multsntrup653ref
multsntrup653round2
multsntrup761avx800
multsntrup761avx
multsntrup761compact
multsntrup761ref
multsntrup761round1
multsntrup761round2
multsntrup857avx800
multsntrup857avx
multsntrup857compact
multsntrup857ref
multsntrup857round2
multsntrup953avx800
multsntrup953avx
multsntrup953compact
multsntrup953ref
multsntrup1013avx800
multsntrup1013avx
multsntrup1013compact
multsntrup1013ref
multsntrup1277avx800
multsntrup1277avx
multsntrup1277compact
multsntrup1277ref
rainbowcalsecret363232amd64
rainbowcalsecret363232avx2
rainbowcalsecret363232ref
rainbowcalsecret363232ssse3
rainbowcalsecret683248amd64
rainbowcalsecret683248avx2
rainbowcalsecret683248ref
rainbowcalsecret683248ssse3
rainbowcalsecret963664amd64
rainbowcalsecret963664avx2
rainbowcalsecret963664ref
rainbowcalsecret963664ssse3
salsa20armneon2 Daniel J. Bernstein
salsa20armneon Daniel J. Bernstein
salsa20ref Daniel J. Bernstein
salsa208armneon2 Daniel J. Bernstein
salsa208armneon Daniel J. Bernstein
salsa208ref Daniel J. Bernstein
salsa2012armneon2 Daniel J. Bernstein
salsa2012armneon Daniel J. Bernstein
salsa2012ref Daniel J. Bernstein
scale3sntrup653avx
scale3sntrup653ref
scale3sntrup761avx
scale3sntrup761ref
scale3sntrup857avx
scale3sntrup857ref
scale3sntrup953avx
scale3sntrup953ref
scale3sntrup1013avx
scale3sntrup1013ref
scale3sntrup1277avx
scale3sntrup1277ref
weightsntrup653avx
weightsntrup653ref
weightsntrup761avx
weightsntrup761ref
weightsntrup857avx
weightsntrup857ref
weightsntrup953avx
weightsntrup953ref
weightsntrup1013avx
weightsntrup1013ref
weightsntrup1277avx
weightsntrup1277ref
wforcesntrup653avx
wforcesntrup653ref2
wforcesntrup653ref
wforcesntrup653simpler
wforcesntrup761avx
wforcesntrup761ref2
wforcesntrup761ref
wforcesntrup761simpler
wforcesntrup857avx
wforcesntrup857ref2
wforcesntrup857ref
wforcesntrup857simpler
wforcesntrup953avx
wforcesntrup953ref2
wforcesntrup953ref
wforcesntrup953simpler
wforcesntrup1013avx
wforcesntrup1013ref2
wforcesntrup1013ref
wforcesntrup1013simpler
wforcesntrup1277avx
wforcesntrup1277ref2
wforcesntrup1277ref
wforcesntrup1277simpler

Version

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