liboqs/docs/algorithms/kem_newhopenist.md
Douglas Stebila 67a2411ba4
Set version in configure, library, and algorithms (#411)
* Set version of liboqs master and add draft release notes

* Add alg_version field for KEMs and signature schemes

* Prettyprint

* Added alg_version for qtesla and picnic.

* Update versioning proposal
2018-10-12 19:20:58 -04:00

38 lines
1.7 KiB
Markdown

liboqs master branch algorithm datasheet: `kem_newhopenist`
===========================================================
Summary
-------
- **Name**: NewHopeNIST
- **Algorithm type**: key encapsulation mechanism
- **Main cryptographic assumption**: Ring Learning With Errors (RLWE)
- **Scheme authors**: Thomas Pöppelmann, Erdem Alkim, Roberto Avanzi, Joppe Bos, Léo Ducas, Antonio de la Piedra, Peter Schwabe, Douglas Stebila
- **Authors' website**: https://newhopecrypto.org/
- **Added to liboqs by**: Shravan Mishra
Parameter sets
--------------
| Parameter set | Security model | Claimed NIST security level | Public key size (bytes) | Secret key size (bytes) | Ciphertext size (bytes) | Shared secret size (bytes) |
|----------------------|:--------------:|:---------------------------:|:-----------------------:|:-----------------------:|:-----------------------:|:--------------------------:|
| NewHope-512-CCA-KEM | IND-CCA | 1 | 928 | 1888 | 1120 | 32 |
| NewHope-1024-CCA-KEM | IND-CCA | 5 | 1824 | 3680 | 2208 | 32 |
Implementation
--------------
- **Source of implementation:** https://newhopecrypto.org/data/NewHope_2017_12_21.zip
- **Implementation version:** https://newhopecrypto.org/data/NewHope_2017_12_21.zip
- **License:**
- **Language:** C
- **Constant-time:** Yes
- **Architectures supported in liboqs master branch**: x86, x64
Additional comments
-------------------
The original NewHope implementation includes optimizations that are not currently being built in liboqs:
- AVX2