fschlieker / ring-TESLA

Optimized implementation of ring-TESLA
11 stars 1 forks source link

Optimized ring-TESLA

This is a mirror of ring-TESLA, a lattice-based digital signature scheme presented in [1] by Akleylek, Bindel, Buchmann, Krämer and Marson (as the initial commit) along with some performance optimizations (in the subsequent commits).

The paper [1] is available on IACR ePrint. More information can be found here and the software can be downloaded from here.

The goal is to demonstrate possible optimizations by rewriting parts of the code and leveraging modern processor architecture features. The following table presents our performance improvements, measured with the included testbench on an Intel(R) Core(TM) i7-4600U CPU @ 2.70 GHz.

Operation Sign cycles (crypto_sign) Improvement Verify cycles (crypto_sign_open) Improvement
Baseline [1] 393673 144807
Optimized 208547 1.89x 81290 1.78x

Authors:

(1) Intel Corporation, Israel Development Center, Haifa, Israel
(2) University of Haifa, Israel
(3) Ruhr University Bochum, Germany

Acknowledgement:

This research was supported by the PQCRYPTO project, which was partially funded by the European Commission Horizon 2020 research Programme, grant #645622, by the ISRAEL SCIENCE FOUNDATION (grant No. 1018/16), and by the Blavatnik Interdisciplinary Cyber Research Center (ICRC) at the Tel Aviv University.

Copyright:

Modified work Copyright (c) 2016, Shay Gueron and Fabian Schlieker

Reference:

[1] S. Akleylek, N. Bindel, J. Buchmann, J. Krämer, G. A. Marson, "An Efficient Lattice-Based Signature Scheme with Provably Secure Instantiation", AFRICACRYPT 2016