Microsoft Download Center Archive

RLWE for Open SSL

  • Published:
  • Version: v1
  • Category: Tool
  • Language: English

This release contains a patch for OpenSSL 1.0.2g to support Peikert's Ring Learning With Errors (RLWE) key exchange [1], using the instantiation of Alkim, Ducas, Pöppelmann and Schwabe [2], and the improvements and implementation of Microsoft Research [3]. The OpenSSL integration follows the one of Bos, Costello, Naehrig, Stebila; we refer to their paper [4] for more details.

  • The library specifies four ciphersuites* RLWE-ECDSA-AES128-GCM-SHA256* RLWE-RSA-AES128-GCM-SHA256* RLWE-ECDHE-ECDSA-AES128-GCM-SHA256* RLWE-ECDHE-RSA-AES128-GCM-SHA256The first two consist of a RLWE key exchange, as described in [4], authentication based on ECDSA or RSA digital signatures, authenticated encryption (with associated data) (AEAD) based on AES-128 in GCM (Galois Counter Mode); and key derivation and hashing based on SHA-256. The last two offer hybrid ciphersuites that are as above, except the key exchange includes both RLWE and ECDH key exchange; the pre-master secret is the concatenation of the ECDH shared secret and the RLWE shared secret. All these ciphersuites require TLSv1.2 because of the use of AES-GCM.REFERENCES----------[1] C. Peikert, "Lattice cryptography for the internet", in Post-Quantum Cryptography - 6th International Workshop (PQCrypto 2014), LNCS 8772, pp. 197-219. Springer, 2014.[2] E. Alkim, L. Ducas, T. Pöppelmann and P. Schwabe, "Post-quantum key exchange - a new hope", IACR Cryptology ePrint Archive, Report 2015/1092, 2015.[3] LatticeCrypto library. MSR. https://www.microsoft.com/en-us/download/details.aspx?id=52371.[4] Joppe W. Bos, Craig Costello, Michael Naehrig, Douglas Stebila. "Post-quantum key exchange for the TLS protocol from the ring learning with errors problem," in Proc. IEEE Symposium on Security and Privacy (S&P) 2015, pp. 553-570. IEEE, May 2015.[5] https://openssl.org/source/old/1.0.2/openssl-1.0.2g.tar.gz

Files

Status: Live

This download is still available on microsoft.com. The downloads below will come directly from the Microsoft Download Center.

FileSize
rlwe-for-openssl-1.0.2g.patch
SHA1: 43ac641915a7f9c8ffad69832c35ccb0d17c8fe7
69 KB

File sizes and hashes are retrieved from the Wayback Machine’s indexes. They may not match the latest versions of files hosted on Microsoft servers.

System Requirements

Operating Systems: Apple Mac OS X, Unix, Windows 10, Windows 8, Windows 8.1

    • This patch is for OpenSSL 1.0.2g – it is cross-platform to the OS (supports Windows, Unix, Mac)

Installation Instructions

    • Cick Download and follow the instructions.