VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBATS SUPERCOP XBX Computers
How to submit new software: Hash functions Stream ciphers DH functions Public-key encryption Public-key signatures
List of primitives measured: SHA-3 finalists All hash functions Stream ciphers DH functions Public-key encryption Public-key signatures
Measurements indexed by machine: SHA-3 finalists All hash functions Stream ciphers DH functions Public-key encryption Public-key signatures

List of public-key cryptosystems measured

eBATS (ECRYPT Benchmarking of Asymmetric Systems) is a project in ECRYPT's VAMPIRE lab to measure the performance of public-key systems. This page focuses on public-key encryption; it lists the public-key cryptosystems covered by VAMPIRE's benchmarking tool, SUPERCOP. The page then lists implementations of these systems.

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.

Which public-key cryptosystems are measured?

PrimitiveDescriptionDesigners
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
mceliece A variant of McEliece's code-based cryptosystem Bhaskar Biswas (INRIA Rocquencourt)
Nicolas Sendrier (INRIA Rocquencourt)
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)
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

Implementations

PrimitiveImplementationAuthors
3hferef Chia-Hsin Owen Chen
Li-Hsiang Kuo
Tien-Ren Chen
Ming-Shing Chen
4hferef Chia-Hsin Owen Chen
Li-Hsiang Kuo
Tien-Ren Chen
Ming-Shing Chen
mcelieceref Bhaskar Biswas, INRIA Rocquencourt
Nicolas Sendrier, INRIA Rocquencourt
ntruees401ep2ref
ntruees439ep1ref
ntruees593ep1ref
ntruees743ep1ref
ntruees787ep1ref Mark Etzel, NTRU Cryptosystems

ronald1024openssl Daniel J. Bernstein (wrapper around OpenSSL)
ronald1536openssl Daniel J. Bernstein (wrapper around OpenSSL)
ronald2048openssl Daniel J. Bernstein (wrapper around OpenSSL)
ronald3072openssl Daniel J. Bernstein (wrapper around OpenSSL)
ronald4096openssl Daniel J. Bernstein (wrapper around OpenSSL)

Version

This is version 2014.09.02 of the primitives-encrypt.html web page. This web page is in the public domain.