![]() 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 systems.
Designers and implementors interested in submitting new public-key cryptosystems and new implementations of existing cryptosystems should read the call for submissions.
| Primitive | Description | Designers |
|---|---|---|
| 3hfe | 3-variable multivariate hidden field equations with a prefix |
Jintai Ding Bo-Yin Yang |
| 4hfe | 4-variable multivariate hidden field equations with a prefix |
Jintai Ding Bo-Yin Yang |
| cargocult2048 | Based on rsa2048 but sends along a random 12-byte nonce for AES-256-GCM instead of using nonce 0. | |
| ledapkc1264 | LEDAcrypt-PKC cat=1 n0=2 dfr=64 (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc1364 | LEDAcrypt-PKC cat=1 n0=3 dfr=64 (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc1464 | LEDAcrypt-PKC cat=1 n0=4 dfr=64 (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc3264 | LEDAcrypt-PKC cat=3 n0=2 dfr=64 (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc3364 | LEDAcrypt-PKC cat=3 n0=3 dfr=64 (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc3464 | LEDAcrypt-PKC cat=3 n0=4 dfr=64 (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc5264 | LEDAcrypt-PKC cat=5 n0=2 dfr=64 (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc5364 | LEDAcrypt-PKC cat=5 n0=3 dfr=64 (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc5464 | LEDAcrypt-PKC cat=5 n0=4 dfr=64 (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc12sl | LEDAcrypt-PKC cat=1 n0=2 dfr=sl (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc13sl | LEDAcrypt-PKC cat=1 n0=3 dfr=sl (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc14sl | LEDAcrypt-PKC cat=1 n0=4 dfr=sl (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc32sl | LEDAcrypt-PKC cat=3 n0=2 dfr=sl (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc33sl | LEDAcrypt-PKC cat=3 n0=3 dfr=sl (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc34sl | LEDAcrypt-PKC cat=3 n0=4 dfr=sl (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc52sl | LEDAcrypt-PKC cat=5 n0=2 dfr=sl (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc53sl | LEDAcrypt-PKC cat=5 n0=3 dfr=sl (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| ledapkc54sl | LEDAcrypt-PKC cat=5 n0=4 dfr=sl (2020.03 version) |
Marco Baldi m.baldi@univpm.it Alessandro Barenghi alessandro.barenghi@polimi.it Franco Chiaraluce f.chiaraluce@univpm.it Gerardo Pelosi gerardo.pelosi@polimi.it Paolo Santini p.santini@pm.univpm.it |
| lotus128 | ||
| lotus192 | ||
| lotus256 | ||
| mceliece | A variant of McEliece's code-based cryptosystem |
Bhaskar Biswas (INRIA Rocquencourt) Nicolas Sendrier (INRIA Rocquencourt) |
| mcnie3q1281 | ||
| mcnie3q1282 | ||
| mcnie3q1921 | ||
| mcnie3q1922 | ||
| mcnie3q2561 | ||
| mcnie3q2562 | ||
| mcnie4q1281 | ||
| mcnie4q1282 | ||
| mcnie4q1921 | ||
| mcnie4q1922 | ||
| mcnie4q2561 | ||
| mcnie4q2562 | ||
| ntruees1087ep1 | CCA-2 secure product-form NTRU public-key encryption with 256-bit equivalent security. Relevant parameters: parameter set: NTRU_EES1087EP1, N=1087, q=2048, maximum message length = 178 bytes. | |
| ntruees1499ep1 | CCA-2 secure product-form NTRU public-key encryption with 256-bit equivalent security. Relevant parameters: parameter set: NTRU_EES1499EP1, N=1499, q=2048, maximum message length = 247 bytes. | |
| ntruees401ep2 | CCA-2 secure product-form NTRU public-key encryption with 112-bit equivalent security. Relevant parameters: N=401, q=2048, maximum message length = 60 bytes. Hybrid encryption with Salsa20 and SHA-1. |
eBATS package created by Virendra Kumar (Security Innovation) |
| ntruees439ep1 | CCA-2 secure product-form NTRU public-key encryption with 128-bit equivalent security. Relevant parameters: N=439, q=2048, maximum message length = 65 bytes. Hybrid encryption with Salsa20 and SHA-256. |
eBATS package created by Virendra Kumar (Security Innovation) |
| ntruees593ep1 | CCA-2 secure product-form NTRU public-key encryption with 192-bit equivalent security. Relevant parameters: N=593, q=2048, maximum message length = 86 bytes. Hybrid encryption with Salsa20 and SHA-256. |
eBATS package created by Virendra Kumar (Security Innovation) |
| ntruees743ep1 | CCA-2 secure product-form NTRU public-key encryption with 256-bit equivalent security. Relevant parameters: N=743, q=2048, maximum message length = 106 bytes. Hybrid encryption with Salsa20 and SHA-256. |
eBATS package created by Virendra Kumar (Security Innovation) |
| ntruees787ep1 | NTRU encryption with N=787 and q=587 |
Mark Etzel (NTRU Cryptosystems) |
| pqrsa15 | ||
| r5n11pke0d | ||
| r5n13pke0d | ||
| r5n13pke0smallct | ||
| r5n15pke0d | ||
| r5nd1pke0d | ||
| r5nd1pke5d | ||
| r5nd3pke0d | ||
| r5nd3pke5d | ||
| r5nd5pke0d | ||
| r5nd5pke5d | ||
| ronald1024 | 1024-bit RSA encryption with malleability defense |
Example for eBATS |
| ronald1536 | 1536-bit RSA encryption with malleability defense |
Example for eBATS |
| ronald2048 | 2048-bit RSA encryption with malleability defense |
Example for eBATS |
| ronald3072 | 3072-bit RSA encryption with malleability defense |
Example for eBATS |
| ronald4096 | 4096-bit RSA encryption with malleability defense |
Example for eBATS |
| rsa2048 |
| Primitive | Implementation | Authors |
|---|---|---|
| 3hfe | ref |
Chia-Hsin Owen Chen Li-Hsiang Kuo Tien-Ren Chen Ming-Shing Chen |
| 4hfe | ref |
Chia-Hsin Owen Chen Li-Hsiang Kuo Tien-Ren Chen Ming-Shing Chen |
| cargocult2048 | ref | |
| ledapkc1264 | portableopt | |
| ledapkc1364 | portableopt | |
| ledapkc1464 | portableopt | |
| ledapkc3264 | portableopt | |
| ledapkc3364 | portableopt | |
| ledapkc3464 | portableopt | |
| ledapkc5264 | portableopt | |
| ledapkc5364 | portableopt | |
| ledapkc5464 | portableopt | |
| ledapkc12sl | portableopt | |
| ledapkc13sl | portableopt | |
| ledapkc14sl | portableopt | |
| ledapkc32sl | portableopt | |
| ledapkc33sl | portableopt | |
| ledapkc34sl | portableopt | |
| ledapkc52sl | portableopt | |
| ledapkc53sl | portableopt | |
| ledapkc54sl | portableopt | |
| lotus128 | avx2 | |
| lotus128 | opt | |
| lotus128 | ref | |
| lotus192 | avx2 | |
| lotus192 | opt | |
| lotus192 | ref | |
| lotus256 | avx2 | |
| lotus256 | opt | |
| lotus256 | ref | |
| mceliece | ref |
Bhaskar Biswas, INRIA Rocquencourt Nicolas Sendrier, INRIA Rocquencourt |
| mcnie3q1281 | ref | |
| mcnie3q1282 | ref | |
| mcnie3q1921 | ref | |
| mcnie3q1922 | ref | |
| mcnie3q2561 | ref | |
| mcnie3q2562 | ref | |
| mcnie4q1281 | ref | |
| mcnie4q1282 | ref | |
| mcnie4q1921 | ref | |
| mcnie4q1922 | ref | |
| mcnie4q2561 | ref | |
| mcnie4q2562 | ref | |
| ntruees1087ep1 | ref | |
| ntruees1499ep1 | ref | |
| ntruees401ep2 | ref | |
| ntruees439ep1 | ref | |
| ntruees593ep1 | ref | |
| ntruees743ep1 | ref | |
| ntruees787ep1 | ref |
Mark Etzel, NTRU Cryptosystems |
| pqrsa15 | ref | |
| r5n11pke0d | avx2 | |
| r5n11pke0d | opt | |
| r5n11pke0d | ref | |
| r5n13pke0d | avx2 | |
| r5n13pke0d | opt | |
| r5n13pke0d | ref | |
| r5n13pke0smallct | avx2 | |
| r5n13pke0smallct | opt | |
| r5n13pke0smallct | ref | |
| r5n15pke0d | avx2 | |
| r5n15pke0d | opt | |
| r5n15pke0d | ref | |
| r5nd1pke0d | avx2 | |
| r5nd1pke0d | opt | |
| r5nd1pke0d | ref | |
| r5nd1pke5d | avx2 | |
| r5nd1pke5d | opt | |
| r5nd1pke5d | ref | |
| r5nd3pke0d | avx2 | |
| r5nd3pke0d | opt | |
| r5nd3pke0d | ref | |
| r5nd3pke5d | avx2 | |
| r5nd3pke5d | opt | |
| r5nd3pke5d | ref | |
| r5nd5pke0d | avx2 | |
| r5nd5pke0d | opt | |
| r5nd5pke0d | ref | |
| r5nd5pke5d | avx2 | |
| r5nd5pke5d | opt | |
| r5nd5pke5d | ref | |
| ronald1024 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
| ronald1024 | opensslnew |
Daniel J. Bernstein (wrapper around OpenSSL) |
| ronald1536 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
| ronald1536 | opensslnew |
Daniel J. Bernstein (wrapper around OpenSSL) |
| ronald2048 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
| ronald2048 | opensslnew |
Daniel J. Bernstein (wrapper around OpenSSL) |
| ronald3072 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
| ronald3072 | opensslnew |
Daniel J. Bernstein (wrapper around OpenSSL) |
| ronald4096 | openssl |
Daniel J. Bernstein (wrapper around OpenSSL) |
| ronald4096 | opensslnew |
Daniel J. Bernstein (wrapper around OpenSSL) |
| rsa2048 | ref |