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 hash functions.
Designers and implementors interested in submitting new hash functions and new implementations should read the call for submissions.
Primitive | Description | Designers |
---|---|---|
acehash256v1 | ||
asconhashabi32v12 | ||
asconhashav12 | ||
asconhashbi32v12 | ||
asconhashv12 | ||
asconxofav12 | ||
asconxofv12 | ||
atelopus32 | ATELOPUS with 256-bit output |
George Anescu |
atelopus64 | ATELOPUS with 512-bit output |
George Anescu |
bash256 | ||
bash384 | ||
bash512 | ||
bblake256 | BBLAKE-256: BLAKE-256(BLAKE-256(0,m0,m2,m4,...),BLAKE-256(1,m1,m3,m5,...)) where m0,m1,m2,... are 64-byte blocks |
BLAKE-256: see crypto_hash/blake256 Mindless 2-way tree mode: Daniel J. Bernstein |
bblake512 | BBLAKE-512: BLAKE-512(BLAKE-512(0,m0,m2,m4,...),BLAKE-512(1,m1,m3,m5,...)) where m0,m1,m2,... are 128-byte blocks |
BLAKE-512: see crypto_hash/blake512 |
beamsplitter | ||
bebb4185 | ||
blake3 | ||
blake32 | BLAKE-32: BLAKE with 32-bit words, 10 rounds, and 256-bit output |
Jean-Philippe Aumasson Luca Henzen Willi Meier Raphael C.-W. Phan |
blake64 | BLAKE-64: BLAKE with 64-bit words, 14 rounds, and 512-bit output |
Jean-Philippe Aumasson Luca Henzen Willi Meier Raphael C.-W. Phan |
blake256 | BLAKE-256: BLAKE with 32-bit words, 14 rounds, and 256-bit output; BLAKE team's final submission for SHA-3-256 |
Jean-Philippe Aumasson Luca Henzen Willi Meier Raphael C.-W. Phan |
blake512 | BLAKE-512: BLAKE with 64-bit words, 16 rounds, and 512-bit output; BLAKE team's final submission for SHA-3-512 |
Jean-Philippe Aumasson Luca Henzen Willi Meier Raphael C.-W. Phan |
blake2b | BLAKE2b: BLAKE2 with 64-bit words, 12 rounds, and 512-bit output |
Jean-Philippe Aumasson Samuel Neves Zooko Wilcox-O'Hearn Christian Winnerlein |
blake2s | BLAKE2s: BLAKE2 with 32-bit words, 10 rounds, and 256-bit output |
Jean-Philippe Aumasson Samuel Neves Zooko Wilcox-O'Hearn Christian Winnerlein |
bmw256 | Blue Midnight Wish with 256-bit output |
Danilo Gligoroski Vlastimil Klima |
bmw512 | Blue Midnight Wish with 512-bit output |
Danilo Gligoroski Vlastimil Klima |
cheetah256 | Cheetah with 256-bit output |
Dmitry Khovratovich Alex Biryukov Ivica Nikolić |
cheetah512 | Cheetah with 512-bit output |
Dmitry Khovratovich Alex Biryukov Ivica Nikolić |
clxhash | ||
coral256v1 | ||
cubehash81 | CubeHash8/1 with 512-bit output |
Daniel J. Bernstein |
cubehash82 | CubeHash8/2 with 512-bit output |
Daniel J. Bernstein |
cubehash84 | CubeHash8/4 with 512-bit output |
Daniel J. Bernstein |
cubehash88 | CubeHash8/8 with 512-bit output |
Daniel J. Bernstein |
cubehash161 | CubeHash16/1 with 512-bit output |
Daniel J. Bernstein |
cubehash162 | CubeHash16/2 with 512-bit output |
Daniel J. Bernstein |
cubehash164 | CubeHash16/4 with 512-bit output |
Daniel J. Bernstein |
cubehash168 | CubeHash16/8 with 512-bit output |
Daniel J. Bernstein |
cubehash512 | CubeHash512 = CubeHash16+16/32+32-512 with 512-bit output |
Daniel J. Bernstein |
cubehash816 | CubeHash8/16 with 512-bit output |
Daniel J. Bernstein |
cubehash832 | CubeHash8/32 with 512-bit output |
Daniel J. Bernstein |
cubehash1616 | CubeHash16/16 with 512-bit output |
Daniel J. Bernstein |
cubehash1632 | CubeHash16/32 with 512-bit output |
Daniel J. Bernstein |
drygascon128 |
Sebastien Riou | |
drygascon256 |
Sebastien Riou | |
echo256 | ECHO with 256-bit output |
Ryad Benadjila Olivier Billet Henri Gilbert Gilles Macario-Rat Thomas Peyrin Matt Robshaw Yannick Seurin |
echo512 | ECHO with 512-bit output |
Ryad Benadjila Olivier Billet Henri Gilbert Gilles Macario-Rat Thomas Peyrin Matt Robshaw Yannick Seurin |
echosp256 | ECHO, single-pipe variant, with 256-bit output |
Ryad Benadjila Olivier Billet Henri Gilbert Gilles Macario-Rat Thomas Peyrin Matt Robshaw Yannick Seurin |
echosp512 | ECHO, single-pipe variant, with 512-bit output |
Ryad Benadjila Olivier Billet Henri Gilbert Gilles Macario-Rat Thomas Peyrin Matt Robshaw Yannick Seurin |
edonr256 | Edon-R with 256-bit output |
Danilo Gligoroski |
edonr512 | Edon-R with 512-bit output |
Danilo Gligoroski |
esch256v1 | ||
esch256v2 | ||
esch384v1 | ||
esch384v2 | ||
essence224 | Essence with 224-bit output |
Jason Worth Martin |
essence256 | Essence with 256-bit output |
Jason Worth Martin |
essence384 | Essence with 384-bit output |
Jason Worth Martin |
essence512 | Essence with 512-bit output |
Jason Worth Martin |
floppsy | ||
fsb256 | FSB with 256-bit output |
Daniel Augot Matthieu Finiasz Philippe Gaborit Stéphane Manuel Nicolas Sendrier |
fsb512 | FSB with 512-bit output |
Daniel Augot Matthieu Finiasz Philippe Gaborit Stéphane Manuel Nicolas Sendrier |
fugue2 | Fugue 2.0 with 256-bit output, aka fugue2.256 The specification for Fugue 2.0 can be found at http://researcher.ibm.com/view_project.php?id=3253 |
Charanjit Jutla Shai Halevi Eric Hall |
fugue256 | Fugue with 256-bit output |
Charanjit Jutla Shai Halevi Eric Hall |
fugue384 | Fugue with 384-bit output |
Charanjit Jutla Shai Halevi Eric Hall |
fugue512 | Fugue with 512-bit output |
Charanjit Jutla Shai Halevi Eric Hall |
gage1h256c224r008 | ||
gage1h256c224r016 | ||
gage1h256c224r032 | ||
gage1h256c224r064 | ||
gage1h256c256r016 | ||
gage1h256c256r032 | ||
gage1h256c256r064 | ||
gage1h256c256r128 | ||
gage1h256c512r032 | ||
gage1h256c512r064 | ||
gimli24v1 | ||
groestl256 | Grøstl with 256-bit output; round-3 version starting in supercop-20110426; Grøstl team's final submission for SHA-3-256 |
Praveen Gauravaram Lars R. Knudsen Krystian Matusiewicz Florian Mendel Christian Rechberger Martin Schläffer Søren S. Thomsen |
groestl512 | Grøstl with 512-bit output; round-3 version starting in supercop-20110426; Grøstl team's final submission for SHA-3-512 |
Praveen Gauravaram Lars R. Knudsen Krystian Matusiewicz Florian Mendel Christian Rechberger Martin Schläffer Søren S. Thomsen |
hamsi | Hamsi with 256-bit output |
Özgül Kücük |
hamsi512 | Hamsi with 512-bit output |
Özgül Kücük |
heron256v1 | ||
jh224 | JH with 35.5 rounds and 224-bit output; round-2 version |
Hongjun Wu |
jh256 | JH with 35.5 rounds and 256-bit output; round-2 version |
Hongjun Wu |
jh384 | JH with 35.5 rounds and 384-bit output; round-2 version |
Hongjun Wu |
jh512 | JH with 35.5 rounds and 512-bit output; round-2 version |
Hongjun Wu |
k12 | ||
keccak | Keccak[]=Keccak[r=1024,c=576,nr=24] with 1024-bit output; padding tweaked starting in supercop-20110426 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256 | Keccak[r=1344,c=256,nr=24] with 1344-bit output; padding tweaked starting in supercop-20110426 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc448 | Keccak[r=1152,c=448,nr=24] with 224-bit output; padding tweaked starting in supercop-20110426; Keccak team's final submission for SHA-3-224 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512 | Keccak[r=1088,c=512,nr=24] with 256-bit output; padding tweaked starting in supercop-20110426; Keccak team's final submission for SHA-3-256 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc768 | Keccak[r=832,c=768,nr=24] with 384-bit output; padding tweaked starting in supercop-20110426; Keccak team's final submission for SHA-3-384 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc1024 | Keccak[r=576,c=1024,nr=24] with 512-bit output; padding tweaked starting in supercop-20110426; Keccak team's final submission for SHA-3-512 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256treed2 | Tree hashing layer on top of Keccak[r=1344,c=256] with height H=1, leaf interleaving, block size B=64 bits, C=8*ceil(c/8)=256, D=2 leaves (see ePrint 2009/210 Section 7.2), and 1344-bit output |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512treed2 | Tree hashing layer on top of Keccak[r=1088,c=512] with height H=1, leaf interleaving, block size B=64 bits, C=8*ceil(c/8)=512, D=2 leaves (see ePrint 2009/210 Section 7.2), and 1088-bit output |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
knot384 | ||
knot512 | ||
knot256v1 | ||
knot256v2 | ||
komihash | KOMIHASH with 64-bit output, non-cryptographic |
Aleksey Vaneev |
lane256 | LANE with 256-bit output |
Sebastiaan Indesteege Elena Andreeva Christophe De Cannière Orr Dunkelman Emilia Käsper Svetla Nikova Bart Preneel Elmar Tischhauser |
lane512 | LANE with 512-bit output |
Sebastiaan Indesteege Elena Andreeva Christophe De Cannière Orr Dunkelman Emilia Käsper Svetla Nikova Bart Preneel Elmar Tischhauser |
lsh256 | ||
lsh512 | ||
luffa256 | Luffa with 256-bit output |
Christophe De Cannière Hisayoshi Sato Dai Watanabe |
luffa384 | Luffa with 384-bit output |
Christophe De Cannière Hisayoshi Sato Dai Watanabe |
luffa512 | Luffa with 512-bit output |
Christophe De Cannière Hisayoshi Sato Dai Watanabe |
lux256 | LUX with 256-bit output |
Ivica Nikolić Alex Biryukov Dmitry Khovratovich |
lux512 | LUX with 512-bit output |
Ivica Nikolić Alex Biryukov Dmitry Khovratovich |
mcssha4 | MCSSHA-4 with 512-bit output |
Mikhail Maslennikov |
mcssha5 | MCSSHA-5 with 512-bit output |
Mikhail Maslennikov |
mcssha6 | MCSSHA-6 with 512-bit output |
Mikhail Maslennikov |
md2 | MD2 with 128-bit output |
Ron Rivest |
md4 | MD4 with 128-bit output |
Ron Rivest |
md5 | MD5 with 128-bit output |
Ron Rivest |
md6d224 | MD6-224 with 224-bit output |
Ron Rivest et al. |
md6d256 | MD6-256 with 256-bit output |
Ron Rivest et al. |
md6d384 | MD6-384 with 384-bit output |
Ron Rivest et al. |
md6d512 | MD6-512 with 512-bit output |
Ron Rivest et al. |
mgrostl256 | Modified Groestl with 256-bit output |
Dhananjoy Dey Gurpreet Kaur SK Pal Vidyavati Nayak |
nasha256 | NaSHA-256 with 256-bit output |
Smile Markovski Aleksandra Mileva |
nasha512 | NaSHA-512 with 512-bit output |
Smile Markovski Aleksandra Mileva |
orangishv1 | ||
photonbeetlehash256rate32v1 | ||
prh42s256 | PRVHASH42S with 256-bit output |
Aleksey Vaneev |
prh42s512 | PRVHASH42S with 512-bit output |
Aleksey Vaneev |
prh42s1024 | PRVHASH42S with 1024-bit output |
Aleksey Vaneev |
prh64s256 | PRVHASH64S with 256-bit output |
Aleksey Vaneev |
prh64s512 | PRVHASH64S with 512-bit output |
Aleksey Vaneev |
prh64s1024 | PRVHASH64S with 1024-bit output |
Aleksey Vaneev |
rfsb509 | RFSB-509 using SHA-256 as an output filter |
Daniel J. Bernstein Tanja Lange Christiane Peters Peter Schwabe |
rhash | ||
ripemd160 | RIPEMD-160 with 160-bit output |
Hans Dobbertin Antoon Bosselaers Bart Preneel |
romulush | ||
round3jh256 | JH with 42 rounds and 256-bit output; JH team's final submission for SHA-3-256 |
Hongjun Wu |
round3jh512 | JH with 42 rounds and 512-bit output; JH team's final submission for SHA-3-512 |
Hongjun Wu |
sarmal256 | Sarmal with 256-bit output |
Kerem Varıcı Onur Özen Çelebi Kocair |
sarmal512 | Sarmal with 512-bit output |
Kerem Varıcı Onur Özen Çelebi Kocair |
saturninhashv2 | ||
sha1 | SHA-1 with 160-bit output |
NSA |
sha224 | SHA-224 with 224-bit output |
NIST |
sha256 | SHA-256 with 256-bit output |
NSA |
sha384 | SHA-384 with 384-bit output |
NSA |
sha512 | SHA-512 with 512-bit output |
NSA |
sha3224 | ||
sha3256 | ||
sha3384 | ||
sha3512 | ||
shabal256 | SHABAL with 256-bit output |
Emmanuel Bresson Anne Canteaut Benoît Chevallier-Mames Christophe Clavier Thomas Fuhr Aline Gouget Thomas Icart Jean-François Misarsky Marìa Naya-Plasencia Pascal Paillier Thomas Pornin Jean-René Reinhard Céline Thuillet Marion Videau |
shabal512 | SHABAL with 512-bit output |
Emmanuel Bresson Anne Canteaut Benoît Chevallier-Mames Christophe Clavier Thomas Fuhr Aline Gouget Thomas Icart Jean-François Misarsky Marìa Naya-Plasencia Pascal Paillier Thomas Pornin Jean-René Reinhard Céline Thuillet Marion Videau |
shake128 | ||
shake256 | ||
shamashashv1 | ||
shavite3256 | SHAvite-3 with 256-bit output (tweaked starting in supercop-20101012) |
Eli Biham Orr Dunkelman |
shavite3512 | SHAvite-3 with 512-bit output (tweaked starting in supercop-20101012) |
Eli Biham Orr Dunkelman |
simd256 | SIMD-256 with 256-bit output |
Gaëtan Leurent Charles Bouillaguet Pierre-Alain Fouque |
simd512 | SIMD-512 with 512-bit output |
Gaëtan Leurent Charles Bouillaguet Pierre-Alain Fouque |
sivrijndael256hash256v1 | ||
sivtemphotonhashv1 | ||
skein10241024 | Skein-1024-1024 with 1024-bit output; round-3 version starting in supercop-20100924 |
Niels Ferguson Stefan Lucks Bruce Schneier Doug Whiting Mihir Bellare Tadayoshi Kohno Jon Callas Jesse Walker |
skein256256 | Skein-256-256 with 256-bit output; round-3 version starting in supercop-20100924 |
Niels Ferguson Stefan Lucks Bruce Schneier Doug Whiting Mihir Bellare Tadayoshi Kohno Jon Callas Jesse Walker |
skein512256 | Skein-512-256 with 256-bit output; round-3 version; Skein team's final submission for SHA-3-256 |
Niels Ferguson Stefan Lucks Bruce Schneier Doug Whiting Mihir Bellare Tadayoshi Kohno Jon Callas Jesse Walker |
skein512512 | Skein-512-512 with 512-bit output; round-3 version starting in supercop-20100924; Skein team's final submission for SHA-3-512 |
Niels Ferguson Stefan Lucks Bruce Schneier Doug Whiting Mihir Bellare Tadayoshi Kohno Jon Callas Jesse Walker |
skinnyhashtk2 | ||
skinnyhashtk3 | ||
sneikha256 | ||
sneikha384 | ||
subterraneanv1 | ||
syconhash256v1 | ||
tiger | Tiger with 192-bit output |
Ross Anderson Eli Biham |
triadhashv1 | ||
whirlpool | Whirlpool with 512-bit output |
Vincent Rijmen Paulo S. L. M. Barreto |
xoodyakv1 | Xoodyak LWC-default hash: Cyclist(ε, ε, ε); Absorb(input); hash = Squeeze() |
Joan Daemen Seth Hoffert Michaël Peeters Gilles Van Assche Ronny Van Keer |
Primitive | Implementation | Authors |
---|---|---|
acehash256v1 | ref | |
asconhashabi32v12 | bi32 |
Christoph Dobraunig Martin Schläffer |
asconhashabi32v12 | bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
asconhashabi32v12 | bi32_armv6m |
Christoph Dobraunig Martin Schläffer |
asconhashabi32v12 | bi32_armv7m |
Christoph Dobraunig Martin Schläffer |
asconhashabi32v12 | bi32_armv7m_small |
Christoph Dobraunig Martin Schläffer |
asconhashabi32v12 | bi32_lowreg |
Christoph Dobraunig Martin Schläffer |
asconhashabi32v12 | bi32_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashabi32v12 | ref |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | armv6 |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | armv6_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | armv6m |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | armv6m_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | armv7m |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | armv7m_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | armv7m_small |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | asm_esp32 |
Ferdinand Bachmann |
asconhashav12 | avr |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
asconhashav12 | avr_lowsize |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
asconhashav12 | bi32 |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | bi32_armv6m |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | bi32_armv7m |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | bi32_armv7m_small |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | bi32_lowreg |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | bi32_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | bi8 |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | esp32 |
Christoph Dobraunig Martin Schläffer Ferdinand Bachmann |
asconhashav12 | opt32 |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | opt32_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | opt64 |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | opt64_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | opt8 |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | opt8_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashav12 | ref |
Christoph Dobraunig Martin Schläffer |
asconhashbi32v12 | bi32 |
Christoph Dobraunig Martin Schläffer |
asconhashbi32v12 | bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
asconhashbi32v12 | bi32_armv6m |
Christoph Dobraunig Martin Schläffer |
asconhashbi32v12 | bi32_armv7m |
Christoph Dobraunig Martin Schläffer |
asconhashbi32v12 | bi32_armv7m_small |
Christoph Dobraunig Martin Schläffer |
asconhashbi32v12 | bi32_lowreg |
Christoph Dobraunig Martin Schläffer |
asconhashbi32v12 | bi32_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashbi32v12 | ref |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | armv6 |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | armv6_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | armv6m |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | armv6m_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | armv7m |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | armv7m_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | armv7m_small |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | asm_esp32 |
Ferdinand Bachmann |
asconhashv12 | avr |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
asconhashv12 | avr_lowsize |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
asconhashv12 | bi32 |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | bi32_armv6m |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | bi32_armv7m |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | bi32_armv7m_small |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | bi32_lowreg |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | bi32_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | bi8 |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | esp32 |
Christoph Dobraunig Martin Schläffer Ferdinand Bachmann |
asconhashv12 | opt32 |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | opt32_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | opt64 |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | opt64_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | opt8 |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | opt8_lowsize |
Christoph Dobraunig Martin Schläffer |
asconhashv12 | ref |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | armv6 |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | armv6_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | armv6m |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | armv6m_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | armv7m |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | armv7m_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | armv7m_small |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | asm_esp32 |
Ferdinand Bachmann |
asconxofav12 | avr |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
asconxofav12 | avr_lowsize |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
asconxofav12 | bi32 |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | bi32_armv6m |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | bi32_armv7m |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | bi32_armv7m_small |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | bi32_lowreg |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | bi32_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | bi8 |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | esp32 |
Christoph Dobraunig Martin Schläffer Ferdinand Bachmann |
asconxofav12 | opt32 |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | opt32_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | opt64 |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | opt64_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | opt8 |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | opt8_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofav12 | ref |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | armv6 |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | armv6_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | armv6m |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | armv6m_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | armv7m |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | armv7m_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | armv7m_small |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | asm_esp32 |
Ferdinand Bachmann |
asconxofv12 | avr |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
asconxofv12 | avr_lowsize |
Luan Cardoso dos Santos Johann Großschädl Christoph Dobraunig Martin Schläffer |
asconxofv12 | bi32 |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | bi32_armv6 |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | bi32_armv6m |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | bi32_armv7m |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | bi32_armv7m_small |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | bi32_lowreg |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | bi32_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | bi8 |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | esp32 |
Christoph Dobraunig Martin Schläffer Ferdinand Bachmann |
asconxofv12 | opt32 |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | opt32_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | opt64 |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | opt64_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | opt8 |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | opt8_lowsize |
Christoph Dobraunig Martin Schläffer |
asconxofv12 | ref |
Christoph Dobraunig Martin Schläffer |
atelopus32 | ref |
George Anescu |
atelopus64 | ref |
George Anescu |
bash256 | avx2 | |
bash256 | ref | |
bash384 | avx2 | |
bash384 | ref | |
bash512 | avx2 | |
bash512 | ref | |
bblake256 | bswap |
based on: regs |
bblake256 | regs |
based on: blake256/regs tree mode: Daniel J. Bernstein |
bblake256 | sandy |
based on: bswap |
bblake256 | sse2 |
based on: blake256/sse2 tree mode: Daniel J. Bernstein |
bblake256 | ssse3 |
based on: bblake256/sse2, blake256/ssse3 |
bblake512 | xop |
Jean-Philippe Aumasson Samuel Neves |
beamsplitter | ref | |
bebb4185 | ref | |
blake3 | avx2 | |
blake3 | avx512 | |
blake3 | neon | |
blake3 | portable | |
blake3 | sse41 | |
blake32 | ref |
Jean-Philippe Aumasson |
blake32 | sphlib |
Thomas Pornin |
blake32 | sphlib-small |
Thomas Pornin |
blake32 | sse2 |
Jean-Philippe Aumasson Peter Schwabe |
blake32 | ssse3 |
Jean-Philippe Aumasson Peter Schwabe Samuel Neves |
blake64 | ref |
Jean-Philippe Aumasson |
blake64 | sphlib |
Thomas Pornin |
blake64 | sphlib-small |
Thomas Pornin |
blake64 | sse2 |
Jean-Philippe Aumasson Peter Schwabe |
blake64 | ssse3 |
Jean-Philippe Aumasson Peter Schwabe Samuel Neves |
blake256 | arm11 |
Peter Schwabe Bo-Yin Yang Shang-Yi Yang |
blake256 | arm_thumb2 |
Peter Schwabe Bo-Yin Yang Shang-Yi Yang Christian Wenzel-Benner |
blake256 | avxs |
Jean-Philippe Aumasson Samuel Neves |
blake256 | bswap |
based on: regs |
blake256 | ref |
Jean-Philippe Aumasson |
blake256 | regs |
based on: ref unrolling: Daniel J. Bernstein |
blake256 | sandy |
based on: bswap |
blake256 | sphlib |
Thomas Pornin |
blake256 | sphlib-small |
Thomas Pornin |
blake256 | sse2-2 |
based on: sse2 latency-oriented tweaks: Daniel J. Bernstein |
blake256 | sse2 |
Jean-Philippe Aumasson Shawn Kirst Peter Schwabe |
blake256 | sse41-2 |
Jean-Philippe Aumasson Samuel Neves |
blake256 | sse41 |
Jean-Philippe Aumasson Peter Schwabe Samuel Neves |
blake256 | ssse3 |
Jean-Philippe Aumasson Peter Schwabe Samuel Neves |
blake256 | vect128-neon |
Gaëtan Leurent |
blake256 | xop |
Jean-Philippe Aumasson Samuel Neves |
blake512 | bswap |
based on: regs |
blake512 | ref |
Jean-Philippe Aumasson |
blake512 | regs |
based on: ref, blake256/regs |
blake512 | sandy |
based on: bswap |
blake512 | sphlib |
Thomas Pornin |
blake512 | sphlib-small |
Thomas Pornin |
blake512 | sse2 |
Jean-Philippe Aumasson Shawn Kirst Peter Schwabe |
blake512 | sse2s |
Jean-Philippe Aumasson Peter Schwabe Samuel Neves |
blake512 | sse41 |
Jean-Philippe Aumasson Samuel Neves |
blake512 | ssse3 |
Jean-Philippe Aumasson Peter Schwabe Samuel Neves |
blake512 | vect128-neon |
Gaëtan Leurent |
blake512 | xop-2 |
Jean-Philippe Aumasson Samuel Neves |
blake512 | xop |
Jean-Philippe Aumasson Samuel Neves |
blake2b | avx2-1 |
Samuel Neves |
blake2b | avx2-2 |
Samuel Neves |
blake2b | avx2-3 |
Samuel Neves |
blake2b | avxicc |
Samuel Neves |
blake2b | moon/armv6/32 |
Andrew Moon |
blake2b | moon/avx2/32 |
Andrew Moon |
blake2b | moon/avx2/64 |
Andrew Moon |
blake2b | moon/avx/32 |
Andrew Moon |
blake2b | moon/avx/64 |
Andrew Moon |
blake2b | moon/neon/32 |
Andrew Moon |
blake2b | moon/sse2/32 |
Andrew Moon |
blake2b | moon/ssse3/32 |
Andrew Moon |
blake2b | moon/xop/32 |
Andrew Moon |
blake2b | moon/xop/64 |
Andrew Moon |
blake2b | ref |
Samuel Neves |
blake2b | regs |
Samuel Neves |
blake2b | xmm |
Samuel Neves |
blake2b | ymm |
Samuel Neves |
blake2s | avxicc |
Samuel Neves |
blake2s | moon/armv6/32 |
Andrew Moon |
blake2s | moon/avx/32 |
Andrew Moon |
blake2s | moon/avx/64 |
Andrew Moon |
blake2s | moon/sse2/32 |
Andrew Moon |
blake2s | moon/sse2/64 |
Andrew Moon |
blake2s | moon/ssse3/32 |
Andrew Moon |
blake2s | moon/ssse3/64 |
Andrew Moon |
blake2s | moon/xop/32 |
Andrew Moon |
blake2s | moon/xop/64 |
Andrew Moon |
blake2s | ref |
Samuel Neves |
blake2s | regs |
Samuel Neves |
blake2s | xmm |
Samuel Neves |
bmw256 | amd_k8/x86-64/noSSE |
Rune E. Jensen |
bmw256 | core_2_45nm/x86-64/sse4_v1 |
Rune E. Jensen |
bmw256 | core_2_45nm/x86/ssse3_v1 |
Rune E. Jensen |
bmw256 | core_2_65nm/x86-64/ssse3_v1 |
Rune E. Jensen |
bmw256 | core_2_65nm/x86/ssse3_v1 |
Rune E. Jensen |
bmw256 | core_i7_45nm/x86-64/sse4_v1 |
Rune E. Jensen |
bmw256 | core_i7_45nm/x86/ssse3_v1 |
Rune E. Jensen |
bmw256 | opt24ssse3_asm32 |
Rune E. Jensen |
bmw256 | opt31ssse3_asm32 |
Rune E. Jensen |
bmw256 | optabe |
Jorn Amundsen |
bmw256 | optbbe |
Jorn Amundsen |
bmw256 | optbgbe |
Daniel Otte Jorn Amundsen |
bmw256 | optc01 |
Danilo Gligoroski |
bmw256 | optc02 |
Rune E. Jensen |
bmw256 | optc03 |
Rune E. Jensen |
bmw256 | optc04 |
Rune E. Jensen |
bmw256 | optc31ssse3 |
Rune E. Jensen |
bmw256 | ref |
Danilo Gligoroski |
bmw256 | sphlib |
Thomas Pornin |
bmw256 | sphlib-small |
Thomas Pornin |
bmw512 | arm/neon/SSEmap_v1 |
Rune E. Jensen |
bmw512 | opt008_asm64 |
Rune E. Jensen |
bmw512 | optabe |
Jorn Amundsen |
bmw512 | optbbe |
Jorn Amundsen |
bmw512 | optbgbe |
Daniel Otte Jorn Amundsen |
bmw512 | optc01 |
Danilo Gligoroski |
bmw512 | optc02 |
Danilo Gligoroski |
bmw512 | optc03 |
Rune E. Jensen |
bmw512 | optc04 |
Rune E. Jensen |
bmw512 | optx86sse2 |
Rune E. Jensen |
bmw512 | ref |
Danilo Gligoroski |
bmw512 | sphlib |
Thomas Pornin |
bmw512 | sphlib-small |
Thomas Pornin |
cheetah256 | asm64 |
Ivica Nikolić |
cheetah256 | asm |
Ivica Nikolić |
cheetah512 | asm32 |
Ivica Nikolić |
cheetah512 | asm64 |
Ivica Nikolić |
cheetah512 | asm |
Ivica Nikolić |
clxhash | opt | |
clxhash | ref | |
coral256v1 | opt64 | |
coral256v1 | ref | |
cubehash81 | emmintrin2 |
Daniel J. Bernstein |
cubehash81 | emmintrin3 |
Daniel J. Bernstein |
cubehash81 | emmintrin4 |
Daniel J. Bernstein |
cubehash81 | emmintrin |
Daniel J. Bernstein |
cubehash81 | simple |
Daniel J. Bernstein |
cubehash81 | spec |
Daniel J. Bernstein |
cubehash81 | unrolled |
Daniel J. Bernstein |
cubehash82 | emmintrin3 |
Daniel J. Bernstein |
cubehash82 | emmintrin4 |
Daniel J. Bernstein |
cubehash82 | simple |
Daniel J. Bernstein |
cubehash82 | spec |
Daniel J. Bernstein |
cubehash82 | unrolled |
Daniel J. Bernstein |
cubehash84 | emmintrin3 |
Daniel J. Bernstein |
cubehash84 | emmintrin4 |
Daniel J. Bernstein |
cubehash84 | simple |
Daniel J. Bernstein |
cubehash84 | spec |
Daniel J. Bernstein |
cubehash84 | unrolled |
Daniel J. Bernstein |
cubehash88 | emmintrin3 |
Daniel J. Bernstein |
cubehash88 | emmintrin4 |
Daniel J. Bernstein |
cubehash88 | simple |
Daniel J. Bernstein |
cubehash88 | spec |
Daniel J. Bernstein |
cubehash88 | unrolled |
Daniel J. Bernstein |
cubehash161 | emmintrin4 |
Daniel J. Bernstein |
cubehash161 | simple |
Daniel J. Bernstein |
cubehash161 | spec |
Daniel J. Bernstein |
cubehash161 | unrolled |
Daniel J. Bernstein |
cubehash162 | emmintrin4 |
Daniel J. Bernstein |
cubehash162 | simple |
Daniel J. Bernstein |
cubehash162 | spec |
Daniel J. Bernstein |
cubehash162 | unrolled |
Daniel J. Bernstein |
cubehash164 | emmintrin4 |
Daniel J. Bernstein |
cubehash164 | simple |
Daniel J. Bernstein |
cubehash164 | spec |
Daniel J. Bernstein |
cubehash164 | unrolled |
Daniel J. Bernstein |
cubehash168 | emmintrin4 |
Daniel J. Bernstein |
cubehash168 | simple |
Daniel J. Bernstein |
cubehash168 | spec |
Daniel J. Bernstein |
cubehash168 | unrolled |
Daniel J. Bernstein |
cubehash512 | amd64-2 |
Daniel J. Bernstein |
cubehash512 | amd64-32 |
Daniel J. Bernstein |
cubehash512 | amd64 |
Daniel J. Bernstein |
cubehash512 | amd64avx |
Daniel J. Bernstein |
cubehash512 | arm |
Daniel J. Bernstein |
cubehash512 | armneon |
Daniel J. Bernstein |
cubehash512 | bitsliced |
Daniel J. Bernstein |
cubehash512 | cellspu |
Daniel J. Bernstein |
cubehash512 | emmintrin4 |
Daniel J. Bernstein |
cubehash512 | emmintrin5 |
Daniel J. Bernstein |
cubehash512 | hardware16 |
Daniel J. Bernstein |
cubehash512 | hardware2 |
Daniel J. Bernstein |
cubehash512 | hardware32 |
Daniel J. Bernstein |
cubehash512 | hardware4 |
Daniel J. Bernstein |
cubehash512 | hardware8 |
Daniel J. Bernstein |
cubehash512 | mips64 |
Daniel J. Bernstein |
cubehash512 | mipso32 |
Daniel J. Bernstein |
cubehash512 | mmintrin |
Daniel J. Bernstein |
cubehash512 | ppc32 |
Daniel J. Bernstein |
cubehash512 | ppc64aix |
Daniel J. Bernstein |
cubehash512 | ppc64 |
Daniel J. Bernstein |
cubehash512 | ppcaltivec |
Daniel J. Bernstein |
cubehash512 | precompiled/ia64 |
Daniel J. Bernstein |
cubehash512 | simple |
Daniel J. Bernstein |
cubehash512 | sparcv9 |
Daniel J. Bernstein |
cubehash512 | spec |
Daniel J. Bernstein |
cubehash512 | unrolled2 |
Daniel J. Bernstein |
cubehash512 | unrolled3 |
Daniel J. Bernstein |
cubehash512 | unrolled4 |
Daniel J. Bernstein |
cubehash512 | unrolled5 |
Daniel J. Bernstein |
cubehash512 | unrolled |
Daniel J. Bernstein |
cubehash512 | x86 |
Daniel J. Bernstein |
cubehash512 | x86xmm |
Daniel J. Bernstein |
cubehash816 | emmintrin3 |
Daniel J. Bernstein |
cubehash816 | emmintrin4 |
Daniel J. Bernstein |
cubehash816 | simple |
Daniel J. Bernstein |
cubehash816 | spec |
Daniel J. Bernstein |
cubehash816 | unrolled |
Daniel J. Bernstein |
cubehash832 | emmintrin3 |
Daniel J. Bernstein |
cubehash832 | emmintrin4 |
Daniel J. Bernstein |
cubehash832 | simple |
Daniel J. Bernstein |
cubehash832 | spec |
Daniel J. Bernstein |
cubehash832 | unrolled |
Daniel J. Bernstein |
cubehash1616 | emmintrin4 |
Daniel J. Bernstein |
cubehash1616 | simple |
Daniel J. Bernstein |
cubehash1616 | spec |
Daniel J. Bernstein |
cubehash1616 | unrolled |
Daniel J. Bernstein |
cubehash1632 | amd64-2 |
Daniel J. Bernstein |
cubehash1632 | amd64-32 |
Daniel J. Bernstein |
cubehash1632 | amd64 |
Daniel J. Bernstein |
cubehash1632 | amd64avx |
Daniel J. Bernstein |
cubehash1632 | arm |
Daniel J. Bernstein |
cubehash1632 | armneon |
Daniel J. Bernstein |
cubehash1632 | bitsliced |
Daniel J. Bernstein |
cubehash1632 | cellspu |
Daniel J. Bernstein |
cubehash1632 | emmintrin4 |
Daniel J. Bernstein |
cubehash1632 | emmintrin5 |
Daniel J. Bernstein |
cubehash1632 | hardware16 |
Daniel J. Bernstein |
cubehash1632 | hardware2 |
Daniel J. Bernstein |
cubehash1632 | hardware4 |
Daniel J. Bernstein |
cubehash1632 | hardware8 |
Daniel J. Bernstein |
cubehash1632 | mips64 |
Daniel J. Bernstein |
cubehash1632 | mipso32 |
Daniel J. Bernstein |
cubehash1632 | mmintrin |
Daniel J. Bernstein |
cubehash1632 | ppc32 |
Daniel J. Bernstein |
cubehash1632 | ppc64aix |
Daniel J. Bernstein |
cubehash1632 | ppc64 |
Daniel J. Bernstein |
cubehash1632 | ppcaltivec |
Daniel J. Bernstein |
cubehash1632 | precompiled/ia64 |
Daniel J. Bernstein |
cubehash1632 | simple |
Daniel J. Bernstein |
cubehash1632 | sparcv9 |
Daniel J. Bernstein |
cubehash1632 | spec |
Daniel J. Bernstein |
cubehash1632 | sphlib |
Thomas Pornin |
cubehash1632 | sphlib-small |
Thomas Pornin |
cubehash1632 | unrolled2 |
Daniel J. Bernstein |
cubehash1632 | unrolled3 |
Daniel J. Bernstein |
cubehash1632 | unrolled4 |
Daniel J. Bernstein |
cubehash1632 | unrolled5 |
Daniel J. Bernstein |
cubehash1632 | unrolled |
Daniel J. Bernstein |
cubehash1632 | x86 |
Daniel J. Bernstein |
cubehash1632 | x86xmm |
Daniel J. Bernstein |
drygascon128 | le32 | |
drygascon128 | ref | |
drygascon256 | le32 | |
drygascon256 | ref | |
echo256 | aes/aes32 |
Ryad Benadjila Olivier Billet |
echo256 | aes/aes64 |
Ryad Benadjila Olivier Billet |
echo256 | athlon/athlon64 |
Ryad Benadjila Olivier Billet |
echo256 | ccalik/aesni |
Çağdaş Çalık |
echo256 | ccalik/bitsliced |
Çağdaş Çalık |
echo256 | ccalik/vperm |
Çağdaş Çalık |
echo256 | core2/core2 |
Ryad Benadjila Olivier Billet |
echo256 | core2/core2v64 |
Ryad Benadjila Olivier Billet |
echo256 | generic/opt32 |
Ryad Benadjila Olivier Billet |
echo256 | generic/opt64 |
Ryad Benadjila Olivier Billet |
echo256 | pentium/pentium4 |
Ryad Benadjila Olivier Billet |
echo256 | pentium/pentium4v64v1 |
Ryad Benadjila Olivier Billet |
echo256 | pentium/pentium4v64v2 |
Ryad Benadjila Olivier Billet |
echo256 | pentium/pentiummmx |
Ryad Benadjila Olivier Billet |
echo256 | pentium/pentiumvnommx |
Ryad Benadjila Olivier Billet |
echo256 | powerpc/altivec |
Ryad Benadjila Olivier Billet |
echo256 | powerpc/pp32cv1 |
Ryad Benadjila Olivier Billet |
echo256 | powerpc/pp32cv2 |
Ryad Benadjila Olivier Billet |
echo256 | sphlib |
Thomas Pornin |
echo256 | sphlib-small |
Thomas Pornin |
echo512 | aes/aes32 |
Ryad Benadjila Olivier Billet |
echo512 | aes/aes64 |
Ryad Benadjila Olivier Billet |
echo512 | athlon/athlon64 |
Ryad Benadjila Olivier Billet |
echo512 | ccalik/aesni |
Çağdaş Çalık |
echo512 | ccalik/bitsliced |
Çağdaş Çalık |
echo512 | ccalik/vperm |
Çağdaş Çalık |
echo512 | core2/core2 |
Ryad Benadjila Olivier Billet |
echo512 | core2/core2v64 |
Ryad Benadjila Olivier Billet |
echo512 | generic/opt32 |
Ryad Benadjila Olivier Billet |
echo512 | generic/opt64 |
Ryad Benadjila Olivier Billet |
echo512 | pentium/pentium4 |
Ryad Benadjila Olivier Billet |
echo512 | pentium/pentium4v64v1 |
Ryad Benadjila Olivier Billet |
echo512 | pentium/pentium4v64v2 |
Ryad Benadjila Olivier Billet |
echo512 | pentium/pentiummmx |
Ryad Benadjila Olivier Billet |
echo512 | pentium/pentiumvnommx |
Ryad Benadjila Olivier Billet |
echo512 | powerpc/altivec |
Ryad Benadjila Olivier Billet |
echo512 | powerpc/pp32cv1 |
Ryad Benadjila Olivier Billet |
echo512 | powerpc/pp32cv2 |
Ryad Benadjila Olivier Billet |
echo512 | sphlib |
Thomas Pornin |
echo512 | sphlib-small |
Thomas Pornin |
echosp256 | aes/aes32 |
Ryad Benadjila Olivier Billet |
echosp256 | aes/aes64 |
Ryad Benadjila Olivier Billet |
echosp256 | athlon/athlon64 |
Ryad Benadjila Olivier Billet |
echosp256 | core2/core2 |
Ryad Benadjila Olivier Billet |
echosp256 | core2/core2v64 |
Ryad Benadjila Olivier Billet |
echosp256 | generic/opt32 |
Ryad Benadjila Olivier Billet |
echosp256 | generic/opt64 |
Ryad Benadjila Olivier Billet |
echosp256 | pentium/pentium4 |
Ryad Benadjila Olivier Billet |
echosp256 | pentium/pentium4v64v1 |
Ryad Benadjila Olivier Billet |
echosp256 | pentium/pentium4v64v2 |
Ryad Benadjila Olivier Billet |
echosp256 | pentium/pentiummmx |
Ryad Benadjila Olivier Billet |
echosp256 | pentium/pentiumvnommx |
Ryad Benadjila Olivier Billet |
echosp256 | powerpc/altivec |
Ryad Benadjila Olivier Billet |
echosp256 | powerpc/pp32cv1 |
Ryad Benadjila Olivier Billet |
echosp256 | powerpc/pp32cv2 |
Ryad Benadjila Olivier Billet |
echosp512 | aes/aes32 |
Ryad Benadjila Olivier Billet |
echosp512 | aes/aes64 |
Ryad Benadjila Olivier Billet |
echosp512 | athlon/athlon64 |
Ryad Benadjila Olivier Billet |
echosp512 | core2/core2 |
Ryad Benadjila Olivier Billet |
echosp512 | core2/core2v64 |
Ryad Benadjila Olivier Billet |
echosp512 | generic/opt32 |
Ryad Benadjila Olivier Billet |
echosp512 | generic/opt64 |
Ryad Benadjila Olivier Billet |
echosp512 | pentium/pentium4 |
Ryad Benadjila Olivier Billet |
echosp512 | pentium/pentium4v64v1 |
Ryad Benadjila Olivier Billet |
echosp512 | pentium/pentium4v64v2 |
Ryad Benadjila Olivier Billet |
echosp512 | pentium/pentiummmx |
Ryad Benadjila Olivier Billet |
echosp512 | pentium/pentiumvnommx |
Ryad Benadjila Olivier Billet |
echosp512 | powerpc/altivec |
Ryad Benadjila Olivier Billet |
echosp512 | powerpc/pp32cv1 |
Ryad Benadjila Olivier Billet |
echosp512 | powerpc/pp32cv2 |
Ryad Benadjila Olivier Billet |
edonr256 | optc |
Jorn Amundsen |
edonr256 | swpbe |
Jorn Amundsen |
edonr512 | optc |
Jorn Amundsen |
edonr512 | swpbe |
Jorn Amundsen |
esch256v1 | opt | |
esch256v1 | ref | |
esch256v2 | add_armv6m | |
esch256v2 | add_armv7m_fast | |
esch256v2 | add_armv7m_small | |
esch256v2 | add_avr | |
esch256v2 | opt | |
esch256v2 | ref | |
esch384v1 | opt | |
esch384v1 | ref | |
esch384v2 | add_armv7m_fast | |
esch384v2 | add_armv7m_small | |
esch384v2 | add_avr | |
esch384v2 | opt | |
esch384v2 | ref | |
essence224 | gcc |
Jason Worth Martin |
essence256 | gcc |
Jason Worth Martin |
essence384 | gcc |
Jason Worth Martin |
essence512 | gcc |
Jason Worth Martin |
floppsy | ref | |
fsb256 | clean |
Peter Schwabe |
fsb256 | ref |
Daniel Augot Matthieu Finiasz Philippe Gaborit Stéphane Manuel Nicolas Sendrier |
fsb512 | ref |
Daniel Augot Matthieu Finiasz Philippe Gaborit Stéphane Manuel Nicolas Sendrier |
fugue2 | cop_opt32 |
Charanjit S. Jutla |
fugue256 | ANSI_opt32 |
Charanjit S. Jutla |
fugue256 | ANSI_opt64 |
Charanjit S. Jutla |
fugue256 | ccalik/aesni |
Çağdaş Çalık |
fugue256 | ccalik/vperm |
Çağdaş Çalık |
fugue256 | sphlib |
Thomas Pornin |
fugue256 | SSE4.1 |
Charanjit S. Jutla |
fugue256 | SSSE3 |
Charanjit S. Jutla |
fugue384 | ccalik/aesni |
Çağdaş Çalık |
fugue384 | ccalik/vperm |
Çağdaş Çalık |
fugue512 | ccalik/aesni |
Çağdaş Çalık |
fugue512 | ccalik/vperm |
Çağdaş Çalık |
fugue512 | sphlib |
Thomas Pornin |
gage1h256c224r008 | ref | |
gage1h256c224r016 | ref | |
gage1h256c224r032 | ref | |
gage1h256c224r064 | ref | |
gage1h256c256r016 | ref | |
gage1h256c256r032 | ref | |
gage1h256c256r064 | ref | |
gage1h256c256r128 | ref | |
gage1h256c512r032 | ref | |
gage1h256c512r064 | ref | |
gimli24v1 | littleendian | |
gimli24v1 | ref | |
gimli24v1 | ssealt | |
gimli24v1 | sse | |
groestl256 | 32bit-2ktable |
Thomas Krinninger |
groestl256 | 32bit-bytesliced-c-fast |
Thomas Krinninger |
groestl256 | 32bit-bytesliced-c-small |
Martin Schläffer |
groestl256 | 8bit_c | |
groestl256 | aesni |
Krystian Matusiewicz Günther A. Roland Martin Schläffer |
groestl256 | aesni-intr |
Krystian Matusiewicz Günther A. Roland Martin Schläffer |
groestl256 | arm11 |
Peter Schwabe Bo-Yin Yang Shang-Yi Yang |
groestl256 | arm32 |
Wolfgang Wieser |
groestl256 | avr8asm/balanced |
Johannes Feichtner |
groestl256 | avr8asm/highspeed |
Johannes Feichtner |
groestl256 | avr8asm/lowram128 |
Johannes Feichtner |
groestl256 | avr8asm/lowram192a |
Johannes Feichtner |
groestl256 | avr8asm/lowram192b |
Johannes Feichtner |
groestl256 | avr8asm/lowram256 |
Johannes Feichtner |
groestl256 | avx |
Krystian Matusiewicz Günther A. Roland Martin Schläffer |
groestl256 | avx-intr |
Krystian Matusiewicz Günther A. Roland Martin Schläffer |
groestl256 | core2duo |
Krystian Matusiewicz |
groestl256 | mmx |
Søren S. Thomsen |
groestl256 | neon-bitslice |
Martin Schläffer Peter Schwabe Wolfgang Wieser |
groestl256 | neon-table |
Martin Schläffer Peter Schwabe David Seywald |
groestl256 | neon-vperm |
Severin Holzer-Graf |
groestl256 | opt32 |
Søren S. Thomsen |
groestl256 | opt64 |
Søren S. Thomsen Krystian Matusiewicz |
groestl256 | opteron |
Krystian Matusiewicz Søren S. Thomsen |
groestl256 | opteron-unrolled |
Krystian Matusiewicz Søren S. Thomsen |
groestl256 | sphlib-adapted |
Thomas Pornin |
groestl256 | sphlib |
Thomas Pornin |
groestl256 | sphlib-small |
Thomas Pornin |
groestl256 | thumb-asm-fast |
Thomas Krinninger |
groestl256 | thumb-asm-small |
Thomas Krinninger |
groestl256 | vperm |
Günther A. Roland Martin Schläffer |
groestl256 | vperm-intr |
Günther A. Roland Martin Schläffer |
groestl512 | 32bit-bytesliced-c-small |
Martin Schläffer |
groestl512 | aesni |
Krystian Matusiewicz Günther A. Roland Martin Schläffer |
groestl512 | aesni-intr |
Krystian Matusiewicz Günther A. Roland Martin Schläffer |
groestl512 | arm32 |
Wolfgang Wieser |
groestl512 | avx |
Krystian Matusiewicz Günther A. Roland Martin Schläffer |
groestl512 | avx-intr |
Krystian Matusiewicz Günther A. Roland Martin Schläffer |
groestl512 | core2duo |
Krystian Matusiewicz |
groestl512 | mmx |
Søren S. Thomsen |
groestl512 | neon-table |
Martin Schläffer Peter Schwabe David Seywald |
groestl512 | opt32 |
Søren S. Thomsen |
groestl512 | opt64 |
Søren S. Thomsen Krystian Matusiewicz |
groestl512 | opteron |
Krystian Matusiewicz Søren S. Thomsen |
groestl512 | sphlib-adapted |
Thomas Pornin |
groestl512 | sphlib |
Thomas Pornin |
groestl512 | sphlib-small |
Thomas Pornin |
groestl512 | vperm |
Günther A. Roland Martin Schläffer |
groestl512 | vperm-intr |
Günther A. Roland Martin Schläffer |
hamsi | bernstein/small-simd-2 |
Daniel J. Bernstein (based on hamsi/simd-2) |
hamsi | simd-1 |
Özgül Kücük |
hamsi | simd-2 |
Özgül Kücük |
hamsi | sphlib |
Thomas Pornin |
hamsi | sphlib-small |
Thomas Pornin |
hamsi512 | sphlib |
Thomas Pornin |
hamsi512 | sphlib-small |
Thomas Pornin |
heron256v1 | ref | |
jh224 | bitslice_opt32 |
Hongjun Wu |
jh224 | bitslice_opt64 |
Hongjun Wu |
jh224 | bitslice_ref32 |
Hongjun Wu |
jh224 | bitslice_ref64 |
Hongjun Wu |
jh224 | bitslice_sse2_opt32 |
Hongjun Wu |
jh224 | bitslice_sse2_opt64 |
Hongjun Wu |
jh224 | simple |
based on: jh256/simple |
jh256 | bitslice_opt32 |
Hongjun Wu |
jh256 | bitslice_opt64 |
Hongjun Wu |
jh256 | bitslice_ref32 |
Hongjun Wu |
jh256 | bitslice_ref64 |
Hongjun Wu |
jh256 | bitslice_sse2_opt32 |
Hongjun Wu |
jh256 | bitslice_sse2_opt64 |
Hongjun Wu |
jh256 | simple |
based on: bitslice_opt64 streamlining: Daniel J. Bernstein |
jh384 | bitslice_opt32 |
Hongjun Wu |
jh384 | bitslice_opt64 |
Hongjun Wu |
jh384 | bitslice_ref32 |
Hongjun Wu |
jh384 | bitslice_ref64 |
Hongjun Wu |
jh384 | bitslice_sse2_opt32 |
Hongjun Wu |
jh384 | bitslice_sse2_opt64 |
Hongjun Wu |
jh384 | simple |
based on: jh256/simple |
jh512 | bitslice_opt32 |
Hongjun Wu |
jh512 | bitslice_opt64 |
Hongjun Wu |
jh512 | bitslice_ref32 |
Hongjun Wu |
jh512 | bitslice_ref64 |
Hongjun Wu |
jh512 | bitslice_sse2_opt32 |
Hongjun Wu |
jh512 | bitslice_sse2_opt64 |
Hongjun Wu |
jh512 | simple |
based on: jh256/simple |
k12 | kcp/compact1600 | |
k12 | kcp/compact1600AVR8 | |
k12 | kcp/inplace1600ARMv6M | |
k12 | kcp/inplace1600ARMv7A | |
k12 | kcp/inplace1600ARMv7M | |
k12 | kcp/inplace1600bi | |
k12 | kcp/optimized1600ARMv6Mu1 | |
k12 | kcp/optimized1600ARMv6Mu2 | |
k12 | kcp/optimized1600ARMv7A | |
k12 | kcp/optimized1600ARMv8A | |
k12 | kcp/optimized1600AsmX86-64 | |
k12 | kcp/optimized1600AsmX86-64Apple | |
k12 | kcp/optimized1600AsmX86-64shld | |
k12 | kcp/optimized1600AVR8 | |
k12 | kcp/optimized1600AVX2 | |
k12 | kcp/optimized1600AVX512 | |
k12 | kcp/optimized1600lcu6 | |
k12 | kcp/optimized1600lcufull | |
k12 | kcp/optimized1600lcufullshld | |
k12 | kcp/optimized1600u6 | |
k12 | kcp/optimized1600ufull | |
k12 | kcp/optimized1600XOPu6 | |
k12 | kcp/optimized1600XOPufull | |
k12 | kcp/reference1600-32bits | |
k12 | kcp/reference1600 | |
keccak | arm11 |
Peter Schwabe Bo-Yin Yang Shang-Yi Yang |
keccak | avr8 |
Ronny Van Keer |
keccak | avr8asmc |
Ronny Van Keer |
keccak | avr8asmf |
Ronny Van Keer |
keccak | compact8 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccak | compact |
Ronny Van Keer |
keccak | inplace32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccak | inplace32bi-armv6m |
Ronny Van Keer |
keccak | inplace32bi-armv7a |
Ronny Van Keer |
keccak | inplace32bi-armv7m |
Ronny Van Keer |
keccak | inplace |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccak | inplace-armv7a-neon |
Ronny Van Keer |
keccak | mmxu1 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccak | opt32bi-rvku2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccak | opt32bi-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccak | opt32biT-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccak | opt64lcu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccak | opt64lcu24shld |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccak | opt64lcu6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccak | opt64u6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccak | simple32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccak | simple |
Ronny Van Keer |
keccak | sseu2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccak | x86_64_asm |
Ronny Van Keer |
keccak | x86_64_shld |
Ronny Van Keer |
keccak | xopu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256 | avr8 |
Ronny Van Keer |
keccakc256 | avr8asmc |
Ronny Van Keer |
keccakc256 | avr8asmf |
Ronny Van Keer |
keccakc256 | compact8 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc256 | compact |
Ronny Van Keer |
keccakc256 | inplace32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc256 | inplace32bi-armv6m |
Ronny Van Keer |
keccakc256 | inplace32bi-armv7a |
Ronny Van Keer |
keccakc256 | inplace32bi-armv7m |
Ronny Van Keer |
keccakc256 | inplace |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc256 | mmxu1 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256 | opt32bi-rvku2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc256 | opt32bi-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256 | opt32biT-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256 | opt64lcu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256 | opt64lcu24shld |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256 | opt64lcu6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256 | opt64u6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256 | simple32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc256 | simple |
Ronny Van Keer |
keccakc256 | sseu2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256 | x86_64_asm |
Ronny Van Keer |
keccakc256 | x86_64_shld |
Ronny Van Keer |
keccakc256 | xopu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc448 | avr8 |
Ronny Van Keer |
keccakc448 | avr8asmc |
Ronny Van Keer |
keccakc448 | avr8asmf |
Ronny Van Keer |
keccakc448 | compact8 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc448 | compact |
Ronny Van Keer |
keccakc448 | inplace32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc448 | inplace32bi-armv6m |
Ronny Van Keer |
keccakc448 | inplace32bi-armv7a |
Ronny Van Keer |
keccakc448 | inplace32bi-armv7m |
Ronny Van Keer |
keccakc448 | inplace |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc448 | mmxu1 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc448 | opt32bi-rvku2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc448 | opt32bi-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc448 | opt32biT-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc448 | opt64lcu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc448 | opt64lcu24shld |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc448 | opt64lcu6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc448 | opt64u6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc448 | simple32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc448 | simple |
Ronny Van Keer |
keccakc448 | sseu2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc448 | x86_64_asm |
Ronny Van Keer |
keccakc448 | x86_64_shld |
Ronny Van Keer |
keccakc448 | xopu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512 | avr8 |
Ronny Van Keer |
keccakc512 | avr8asmc |
Ronny Van Keer |
keccakc512 | avr8asmf |
Ronny Van Keer |
keccakc512 | compact8 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc512 | compact |
Ronny Van Keer |
keccakc512 | gil/singlefile |
David Leon Gil |
keccakc512 | gil/singlefile_unrolled |
David Leon Gil |
keccakc512 | inplace32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc512 | inplace32bi-armv6m |
Ronny Van Keer |
keccakc512 | inplace32bi-armv7a |
Ronny Van Keer |
keccakc512 | inplace32bi-armv7m |
Ronny Van Keer |
keccakc512 | inplace |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc512 | inplace-armv7a-neon |
Ronny Van Keer |
keccakc512 | mmxu1 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512 | opt32bi-rvku2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc512 | opt32bi-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512 | opt32biT-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512 | opt64lcu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512 | opt64lcu24shld |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512 | opt64lcu6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512 | opt64u6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512 | simple32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc512 | simple |
Ronny Van Keer |
keccakc512 | sphlib |
Thomas Pornin |
keccakc512 | sphlib-small |
Thomas Pornin |
keccakc512 | sseu2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512 | x86_64_asm |
Ronny Van Keer |
keccakc512 | x86_64_shld |
Ronny Van Keer |
keccakc512 | xopu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc768 | avr8 |
Ronny Van Keer |
keccakc768 | avr8asmc |
Ronny Van Keer |
keccakc768 | avr8asmf |
Ronny Van Keer |
keccakc768 | compact8 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc768 | compact |
Ronny Van Keer |
keccakc768 | inplace32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc768 | inplace32bi-armv6m |
Ronny Van Keer |
keccakc768 | inplace32bi-armv7a |
Ronny Van Keer |
keccakc768 | inplace32bi-armv7m |
Ronny Van Keer |
keccakc768 | inplace |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc768 | mmxu1 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc768 | opt32bi-rvku2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc768 | opt32bi-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc768 | opt32biT-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc768 | opt64lcu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc768 | opt64lcu24shld |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc768 | opt64lcu6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc768 | opt64u6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc768 | simple32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc768 | simple |
Ronny Van Keer |
keccakc768 | sseu2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc768 | x86_64_asm |
Ronny Van Keer |
keccakc768 | x86_64_shld |
Ronny Van Keer |
keccakc768 | xopu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc1024 | avr8 |
Ronny Van Keer |
keccakc1024 | avr8asmc |
Ronny Van Keer |
keccakc1024 | avr8asmf |
Ronny Van Keer |
keccakc1024 | compact8 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc1024 | compact |
Ronny Van Keer |
keccakc1024 | inplace32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc1024 | inplace32bi-armv6m |
Ronny Van Keer |
keccakc1024 | inplace32bi-armv7a |
Ronny Van Keer |
keccakc1024 | inplace32bi-armv7m |
Ronny Van Keer |
keccakc1024 | inplace |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc1024 | inplace-armv7a-neon |
Ronny Van Keer |
keccakc1024 | mmxu1 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc1024 | opt32bi-rvku2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc1024 | opt32bi-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc1024 | opt32biT-s2lcu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc1024 | opt64lcu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc1024 | opt64lcu24shld |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc1024 | opt64lcu6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc1024 | opt64u6 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc1024 | simple32bi |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche Ronny Van Keer |
keccakc1024 | simple |
Ronny Van Keer |
keccakc1024 | sphlib |
Thomas Pornin |
keccakc1024 | sphlib-small |
Thomas Pornin |
keccakc1024 | sseu2 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc1024 | x86_64_asm |
Ronny Van Keer |
keccakc1024 | x86_64_shld |
Ronny Van Keer |
keccakc1024 | xopu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256treed2 | sseu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256treed2 | sseu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc256treed2 | xopu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512treed2 | sseu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512treed2 | sseu4 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
keccakc512treed2 | xopu24 |
Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche |
knot384 | opt | |
knot384 | ref | |
knot512 | opt | |
knot512 | ref | |
knot256v1 | opt | |
knot256v1 | ref | |
knot256v2 | opt | |
knot256v2 | ref | |
komihash | ref |
Aleksey Vaneev |
lane256 | bitslice |
Emilia Käsper |
lane256 | c |
Sebastiaan Indesteege |
lane256 | mmx |
Sebastiaan Indesteege |
lane512 | c |
Sebastiaan Indesteege |
lsh256 | avx2 | |
lsh256 | cryptopp |
D. J. Bernstein (wrapper around Crypto++) |
lsh256 | neon | |
lsh256 | ref | |
lsh256 | sse2 | |
lsh256 | ssse3 | |
lsh256 | xop | |
lsh512 | avx2 | |
lsh512 | cryptopp |
D. J. Bernstein (wrapper around Crypto++) |
lsh512 | neon | |
lsh512 | ref | |
lsh512 | sse2 | |
lsh512 | ssse3 | |
lsh512 | xop | |
luffa256 | arm |
Hitachi |
luffa256 | asm-PS-v2-FP | |
luffa256 | avr |
Hitachi |
luffa256 | opt32 |
Hitachi |
luffa256 | sphlib |
Thomas Pornin |
luffa256 | sse2 |
Hitachi |
luffa256 | sse2_x64asm-2 |
Hitachi |
luffa256 | sse2_x64asm |
Hitachi |
luffa256 | sse2_x86asm-2 |
Hitachi |
luffa256 | sse2_x86asm |
Hitachi |
luffa256 | ssse3_x64asm-2 |
Hitachi |
luffa256 | ssse3_x64asm |
Hitachi |
luffa256 | ssse3_x64asm-PS-2 | |
luffa256 | ssse3_x64asm-PS | |
luffa256 | thomaz/asm-PS |
Thomaz Oliveira Julio Lopez |
luffa256 | thomaz/asm-PSPar-v2-FP |
Thomaz Oliveira Julio Lopez |
luffa256 | thomaz/asm-PSPar-v2-INT |
Thomaz Oliveira Julio Lopez |
luffa256 | thomaz/asm-PS-v2-FP |
Thomaz Oliveira Julio Lopez |
luffa256 | thomaz/asm-PS-v2-INT |
Thomaz Oliveira Julio Lopez |
luffa256 | thomaz/basic |
Thomaz Oliveira Julio Lopez |
luffa384 | arm |
Hitachi |
luffa384 | avr |
Hitachi |
luffa384 | opt32 |
Hitachi |
luffa384 | sse2 |
Hitachi |
luffa384 | sse2_x64asm-2 |
Hitachi |
luffa384 | sse2_x64asm |
Hitachi |
luffa384 | sse2_x86asm-2 |
Hitachi |
luffa384 | sse2_x86asm |
Hitachi |
luffa384 | ssse3_x64asm-2 |
Hitachi |
luffa384 | ssse3_x64asm |
Hitachi |
luffa384 | ssse3_x64asm-PS-2 | |
luffa384 | ssse3_x64asm-PS | |
luffa384 | ssse3_x86 |
Hitachi |
luffa384 | thomaz/asm-PS |
Thomaz Oliveira Julio Lopez |
luffa384 | thomaz/asm-PSPar-v2-FP |
Thomaz Oliveira Julio Lopez |
luffa384 | thomaz/asm-PSPar-v2-INT |
Thomaz Oliveira Julio Lopez |
luffa384 | thomaz/asm-PS-v2-FP |
Thomaz Oliveira Julio Lopez |
luffa384 | thomaz/asm-PS-v2-INT |
Thomaz Oliveira Julio Lopez |
luffa512 | arm |
Hitachi |
luffa512 | avr |
Hitachi |
luffa512 | opt32 |
Hitachi |
luffa512 | sphlib |
Thomas Pornin |
luffa512 | sse2 |
Hitachi |
luffa512 | sse2_x64asm-2 |
Hitachi |
luffa512 | sse2_x64asm |
Hitachi |
luffa512 | sse2_x86asm-2 |
Hitachi |
luffa512 | sse2_x86asm |
Hitachi |
luffa512 | ssse3_x64asm-2 |
Hitachi |
luffa512 | ssse3_x64asm |
Hitachi |
luffa512 | ssse3_x64asm-PS-2 | |
luffa512 | ssse3_x64asm-PS | |
luffa512 | ssse3_x86 |
Hitachi |
luffa512 | thomaz/asm-PS |
Thomaz Oliveira Julio Lopez |
luffa512 | thomaz/asm-PSPar-v2-FP |
Thomaz Oliveira Julio Lopez |
luffa512 | thomaz/asm-PSPar-v2-INT |
Thomaz Oliveira Julio Lopez |
luffa512 | thomaz/asm-PS-v2-FP |
Thomaz Oliveira Julio Lopez |
luffa512 | thomaz/asm-PS-v2-INT |
Thomaz Oliveira Julio Lopez |
lux256 | asm |
Ivica Nikolić |
lux512 | asm |
Ivica Nikolić |
mcssha4 | ref |
Mikhail Maslennikov |
mcssha5 | ref |
Mikhail Maslennikov |
mcssha6 | ref |
Mikhail Maslennikov |
md2 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
md4 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
md5 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
md5 | ref |
Daniel J. Bernstein (wrapper around crypto_hashblocks/md5) |
md6d224 | ref |
Jayant Krishnamurthy |
md6d256 | ref |
Jayant Krishnamurthy |
md6d384 | ref |
Jayant Krishnamurthy |
md6d512 | ref |
Jayant Krishnamurthy |
mgrostl256 | opt-32 |
Gurpreet Kaur |
mgrostl256 | opt-64 |
Gurpreet Kaur |
mgrostl256 | ref |
Gurpreet Kaur |
nasha256 | opt |
Aleksandra Mileva |
nasha256 | opt_v4 |
Aleksandra Mileva Boro Jakimovski |
nasha512 | opt |
Aleksandra Mileva |
nasha512 | opt_v4 |
Aleksandra Mileva Boro Jakimovski |
orangishv1 | ref | |
photonbeetlehash256rate32v1 | avr8_lowrom | |
photonbeetlehash256rate32v1 | avr8_speed | |
photonbeetlehash256rate32v1 | bitslice_sb32 | |
photonbeetlehash256rate32v1 | bitslice_sb64 | |
photonbeetlehash256rate32v1 | bitslice_sb8 | |
photonbeetlehash256rate32v1 | ref | |
photonbeetlehash256rate32v1 | table2 | |
photonbeetlehash256rate32v1 | table3 | |
prh42s256 | ref |
Aleksey Vaneev |
prh42s512 | ref |
Aleksey Vaneev |
prh42s1024 | ref |
Aleksey Vaneev |
prh64s256 | ref |
Aleksey Vaneev |
prh64s512 | ref |
Aleksey Vaneev |
prh64s1024 | ref |
Aleksey Vaneev |
rfsb509 | ref |
Daniel J. Bernstein Peter Schwabe |
rhash | ref | |
ripemd160 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
romulush | armv7a | |
romulush | armv7m | |
romulush | armv8a-onthefly | |
romulush | armv8a-precalculate | |
romulush | opt32 | |
romulush | opt32t | |
romulush | ref | |
romulush | x86 | |
round3jh256 | arm11 |
Peter Schwabe Bo-Yin Yang Shang-Yi Yang |
round3jh256 | neon2 |
based on: neon qhasm conversion: Daniel J. Bernstein |
round3jh256 | neon |
based on: ssse3 switching to NEON intrinsics: Daniel J. Bernstein |
round3jh256 | simple |
based on: jh256/simple |
round3jh256 | sphlib |
Thomas Pornin |
round3jh256 | sphlib-small |
Thomas Pornin |
round3jh256 | sse2 |
based on: simple based on: jh256/bitslice_sse2_opt64 |
round3jh256 | ssse3 |
based on: sse2 SSSE3 tweaks from: Daniel J. Bernstein |
round3jh512 | neon2 |
based on: round3jh256/neon2 |
round3jh512 | neon |
based on: round3jh256/neon |
round3jh512 | simple |
based on: round3jh256/simple |
round3jh512 | sphlib |
Thomas Pornin |
round3jh512 | sphlib-small |
Thomas Pornin |
round3jh512 | sse2 |
based on: round3jh256/sse2 |
round3jh512 | ssse3 |
based on: round3jh256/ssse3 |
sarmal256 | asm64 |
Çelebi Kocair |
sarmal256 | opt64 |
Çelebi Kocair |
sarmal512 | asm64 |
Çelebi Kocair |
sarmal512 | opt64 |
Çelebi Kocair |
saturninhashv2 | bs32 | |
saturninhashv2 | ref | |
sha1 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
sha224 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
sha256 | cryptopp |
Wei Dai (wrapper around Crypto++) |
sha256 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
sha256 | ref |
Daniel J. Bernstein (wrapper around crypto_hashblocks/sha256) |
sha256 | rust_crypto | |
sha256 | rust_sha2 | |
sha256 | sphlib |
Thomas Pornin |
sha256 | sphlib-small |
Thomas Pornin |
sha384 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
sha512 | blocksplusavx |
Daniel J. Bernstein (wrapper around crypto_hashblocks/sha512) |
sha512 | compact | |
sha512 | cryptopp |
Wei Dai (wrapper around Crypto++) |
sha512 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
sha512 | ref |
Daniel J. Bernstein (wrapper around crypto_hashblocks/sha512) |
sha512 | rust_crypto | |
sha512 | rust_sha2 | |
sha512 | sphlib |
Thomas Pornin |
sha512 | sphlib-small |
Thomas Pornin |
sha3224 | kcp/compact1600AVR8 | |
sha3224 | kcp/optimized1600ARMv7A | |
sha3224 | kcp/optimized1600ARMv8A | |
sha3224 | kcp/optimized1600AVR8 | |
sha3224 | kcp/optimized1600AVX2 | |
sha3224 | kcp/optimized1600AVX512 | |
sha3224 | oncore32bits | |
sha3224 | oncore64bits | |
sha3224 | openssl | |
sha3256 | compact |
original source: https://twitter.com/tweetfips202 from Daniel J. Bernstein, Peter Schwabe, Gilles Van Assche changes for libmceliece/crypto_xof/shake256: djb changes for supercop/crypto_hash/sha3256/compact: djb |
sha3256 | kcp/compact1600AVR8 | |
sha3256 | kcp/optimized1600ARMv7A | |
sha3256 | kcp/optimized1600ARMv8A | |
sha3256 | kcp/optimized1600AVR8 | |
sha3256 | kcp/optimized1600AVX2 | |
sha3256 | kcp/optimized1600AVX512 | |
sha3256 | oncore32bits | |
sha3256 | oncore64bits | |
sha3256 | openssl | |
sha3384 | kcp/compact1600AVR8 | |
sha3384 | kcp/optimized1600ARMv7A | |
sha3384 | kcp/optimized1600ARMv8A | |
sha3384 | kcp/optimized1600AVR8 | |
sha3384 | kcp/optimized1600AVX2 | |
sha3384 | kcp/optimized1600AVX512 | |
sha3384 | oncore32bits | |
sha3384 | oncore64bits | |
sha3384 | openssl | |
sha3512 | kcp/compact1600AVR8 | |
sha3512 | kcp/optimized1600ARMv7A | |
sha3512 | kcp/optimized1600ARMv8A | |
sha3512 | kcp/optimized1600AVR8 | |
sha3512 | kcp/optimized1600AVX2 | |
sha3512 | kcp/optimized1600AVX512 | |
sha3512 | oncore32bits | |
sha3512 | oncore64bits | |
sha3512 | openssl | |
shabal256 | amd64 |
Thomas Pornin |
shabal256 | i386 |
Thomas Pornin |
shabal256 | i386sse2 |
Thomas Pornin |
shabal256 | ppc32eb |
Thomas Pornin |
shabal256 | ppc64eb |
Thomas Pornin |
shabal256 | sphlib |
Thomas Pornin |
shabal512 | amd64 |
Thomas Pornin |
shabal512 | i386 |
Thomas Pornin |
shabal512 | i386sse2 |
Thomas Pornin |
shabal512 | ppc32eb |
Thomas Pornin |
shabal512 | ppc64eb |
Thomas Pornin |
shabal512 | ref |
SAPHIR project |
shabal512 | sphlib |
Thomas Pornin |
shake128 | cryptopp |
D. J. Bernstein (imitating sha512/cryptopp) |
shake128 | kcp/compact1600AVR8 | |
shake128 | kcp/optimized1600ARMv7A | |
shake128 | kcp/optimized1600ARMv8A | |
shake128 | kcp/optimized1600AVR8 | |
shake128 | kcp/optimized1600AVX2 | |
shake128 | kcp/optimized1600AVX512 | |
shake128 | oncore32bits | |
shake128 | oncore64bits | |
shake128 | openssl | |
shake256 | cryptopp |
D. J. Bernstein (imitating sha512/cryptopp) |
shake256 | gil/singlefile |
David Leon Gil |
shake256 | gil/singlefile_unrolled |
David Leon Gil |
shake256 | kcp/compact1600AVR8 | |
shake256 | kcp/optimized1600ARMv7A | |
shake256 | kcp/optimized1600ARMv8A | |
shake256 | kcp/optimized1600AVR8 | |
shake256 | kcp/optimized1600AVX2 | |
shake256 | kcp/optimized1600AVX512 | |
shake256 | oncore32bits | |
shake256 | oncore64bits | |
shake256 | openssl | |
shake256 | usekcp | |
shake256 | usexof | |
shamashashv1 | ref | |
shavite3256 | 8-bit |
Eli Biham Orr Dunkelman |
shavite3256 | aes-instruct |
Ryad Benadjila Olivier Billet Eli Biham Orr Dunkelman |
shavite3256 | lower-mem |
Eli Biham Orr Dunkelman |
shavite3256 | low-mem |
Eli Biham Orr Dunkelman |
shavite3256 | new-aes-round |
Eli Biham Orr Dunkelman |
shavite3256 | no-salt |
Eli Biham Orr Dunkelman |
shavite3256 | sphlib |
Thomas Pornin |
shavite3256 | sphlib-small |
Thomas Pornin |
shavite3512 | 8-bit |
Eli Biham Orr Dunkelman |
shavite3512 | aes-instruct |
Ryad Benadjila Olivier Billet Eli Biham Orr Dunkelman |
shavite3512 | different-order |
Eli Biham Orr Dunkelman |
shavite3512 | IntelL1Cache |
Eli Biham Orr Dunkelman |
shavite3512 | lower-mem |
Eli Biham Orr Dunkelman |
shavite3512 | low-mem |
Eli Biham Orr Dunkelman |
shavite3512 | new-aes-round |
Eli Biham Orr Dunkelman |
shavite3512 | no-salt |
Eli Biham Orr Dunkelman |
shavite3512 | sphlib |
Thomas Pornin |
shavite3512 | sphlib-small |
Thomas Pornin |
simd256 | opt |
Gaëtan Leurent Charles Bouillaguet Pierre-Alain Fouque |
simd256 | ref |
Gaëtan Leurent Charles Bouillaguet Pierre-Alain Fouque |
simd256 | sphlib |
Thomas Pornin |
simd256 | sphlib-small |
Thomas Pornin |
simd256 | vect128 |
Gaëtan Leurent Charles Bouillaguet Pierre-Alain Fouque |
simd256 | vectarm |
Gaëtan Leurent Charles Bouillaguet Pierre-Alain Fouque |
simd512 | opt |
Gaëtan Leurent Charles Bouillaguet Pierre-Alain Fouque |
simd512 | ref |
Gaëtan Leurent Charles Bouillaguet Pierre-Alain Fouque |
simd512 | sphlib |
Thomas Pornin |
simd512 | sphlib-small |
Thomas Pornin |
simd512 | vect128 |
Gaëtan Leurent Charles Bouillaguet Pierre-Alain Fouque |
sivrijndael256hash256v1 | ref | |
sivtemphotonhashv1 | ref | |
skein10241024 | arm_neon |
Håkon Haugdal Hitland Doug Whiting |
skein10241024 | opt |
Doug Whiting |
skein10241024 | x64 |
Doug Whiting |
skein10241024 | xmm |
Doug Whiting |
skein256256 | arm |
Håkon Haugdal Hitland Doug Whiting |
skein256256 | arm_neon |
Håkon Haugdal Hitland Doug Whiting |
skein256256 | arm_thumb |
Håkon Haugdal Hitland Doug Whiting |
skein256256 | opt |
Doug Whiting |
skein256256 | x64 |
Doug Whiting |
skein256256 | xmm |
Doug Whiting |
skein512256 | arm11 |
Peter Schwabe Bo-Yin Yang lead: Shang-Yi Yang |
skein512256 | arm |
Håkon Haugdal Hitland Doug Whiting |
skein512256 | arm_neon |
Håkon Haugdal Hitland Doug Whiting |
skein512256 | arm_thumb |
Håkon Haugdal Hitland Doug Whiting |
skein512256 | little |
based on: simple tweaks: Daniel J. Bernstein |
skein512256 | mmx |
based on: little conversion to MMX: Daniel J. Bernstein |
skein512256 | opt |
Doug Whiting |
skein512256 | sandy |
based on: little tweaks (using shld): Daniel J. Bernstein |
skein512256 | simple |
based on: opt streamlining: Daniel J. Bernstein |
skein512256 | sphlib |
Thomas Pornin |
skein512256 | sphlib-small |
Thomas Pornin |
skein512256 | x64 |
Doug Whiting |
skein512256 | xmm |
Doug Whiting |
skein512512 | arm |
Håkon Haugdal Hitland Doug Whiting |
skein512512 | arm_neon |
Håkon Haugdal Hitland Doug Whiting |
skein512512 | arm_thumb |
Håkon Haugdal Hitland Doug Whiting |
skein512512 | little |
based on: simple tweaks: Daniel J. Bernstein |
skein512512 | mmx |
based on: little conversion to MMX: Daniel J. Bernstein |
skein512512 | opt |
Doug Whiting |
skein512512 | sandy |
based on: little tweaks (using shld): Daniel J. Bernstein |
skein512512 | simple |
based on: opt streamlining: Daniel J. Bernstein |
skein512512 | sphlib |
Thomas Pornin |
skein512512 | sphlib-small |
Thomas Pornin |
skein512512 | x64 |
Doug Whiting |
skein512512 | xmm |
Doug Whiting |
skinnyhashtk2 | ref | |
skinnyhashtk3 | ref | |
sneikha256 | arm | |
sneikha256 | avr | |
sneikha256 | opt | |
sneikha256 | ref | |
sneikha384 | arm | |
sneikha384 | avr | |
sneikha384 | opt | |
sneikha384 | ref | |
subterraneanv1 | add_mem_compact | |
subterraneanv1 | ref | |
syconhash256v1 | ref | |
tiger | cryptopp |
Wei Dai (wrapper around Crypto++) |
triadhashv1 | add_sse | |
triadhashv1 | ref | |
whirlpool | cryptopp |
Wei Dai (wrapper around Crypto++) |
whirlpool | ref |
Daniel J. Bernstein (wrapper around reference implementation) |
xoodyakv1 | ref | |
xoodyakv1 | refcpp | |
xoodyakv1 | xkcp/ARMv6 | |
xoodyakv1 | xkcp/ARMv6M | |
xoodyakv1 | xkcp/ARMv7M | |
xoodyakv1 | xkcp/AVR8 | |
xoodyakv1 | xkcp/AVX512 | |
xoodyakv1 | xkcp/plain-ua | |
xoodyakv1 | xkcp/SSE2 |