All Projects → sphincs → sphincsplus

sphincs / sphincsplus

Licence: CC0-1.0 license
The SPHINCS+ reference code, accompanying the submission to NIST's Post-Quantum Cryptography project

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to sphincsplus

prune-horst
Signature scheme submitted to NIST's Post-Quantum Cryptography Project
Stars: ✭ 23 (-56.6%)
Mutual labels:  post-quantum-cryptography
libsafecrypto
WP6 of the SAFEcrypto project - a suite of lattice-based cryptographic schemes
Stars: ✭ 31 (-41.51%)
Mutual labels:  post-quantum-cryptography
dilithium
No description or website provided.
Stars: ✭ 166 (+213.21%)
Mutual labels:  post-quantum-cryptography
lamport
hash based digital signatures, XMSS, quantum resistant
Stars: ✭ 14 (-73.58%)
Mutual labels:  hash-based-signatures
frodo
practical quantum-secure key encapsulation from generic lattices
Stars: ✭ 17 (-67.92%)
Mutual labels:  post-quantum-cryptography
pqcrypto
👻 Post-quantum cryptography for Python.
Stars: ✭ 15 (-71.7%)
Mutual labels:  post-quantum-cryptography
lwe-frodo
Post-quantum key exchange from the learning with errors problem — from the paper "Frodo: Take off the ring! Practical, Quantum-Secure Key Exchange from LWE", published in ACM CCS 2016, https://eprint.iacr.org/2016/659
Stars: ✭ 36 (-32.08%)
Mutual labels:  post-quantum-cryptography
virgil-crypto-c
This library is designed to be small, flexible and convenient wrapper for a variety crypto algorithms. So it can be used in a small micro controller as well as in a high load server application.
Stars: ✭ 24 (-54.72%)
Mutual labels:  post-quantum-cryptography
kyber
No description or website provided.
Stars: ✭ 170 (+220.75%)
Mutual labels:  post-quantum-cryptography
sike-java
SIKE for Java is a software library that implements experimental supersingular isogeny cryptographic schemes that aim to provide protection against attackers running a large-scale quantum computer.
Stars: ✭ 28 (-47.17%)
Mutual labels:  post-quantum-cryptography
liboqs-go
Go bindings for liboqs
Stars: ✭ 29 (-45.28%)
Mutual labels:  post-quantum-cryptography
gravity-sphincs
Signature scheme submitted to NIST's Post-Quantum Cryptography Project
Stars: ✭ 67 (+26.42%)
Mutual labels:  post-quantum-cryptography

SPHINCS+

This repository contains the software that accompanies the SPHINCS+ submission to NIST's Post-Quantum Cryptography project.

Parameters

The SPHINCS+ specification proposed a set of 36 named instances, specifying hash functions and concrete parameters for the security level, tree dimensions, WOTS+ and FORS. This reference implementation allows for more flexibility, as parameters can be specified in a params.h file. The proposed parameter sets have been predefined in ref/params/params-*.h, and the hash function can be varied by linking with the different implementations of hash.h, i.e., hash_haraka.c, hash_sha2.c and hash_shake.c, as well as different implementations of thash.h, i.e., *_robust.c and *_simple.c. This is demonstrated in the Makefile. See the table below for a summary of the parameter sets. These parameters target the NIST security categories 1, 3 and 5; for each category, there is a parameter set geared towards either small signatures or fast signature generation.

n h d log(t) k w bit security pk bytes sk bytes sig bytes
SPHINCS+-128s 16 63 7 12 14 16 133 32 64 7,856
SPHINCS+-128f 16 66 22 6 33 16 128 32 64 17,088
SPHINCS+-192s 24 63 7 14 17 16 193 48 96 16,224
SPHINCS+-192f 24 66 22 8 33 16 194 48 96 35,664
SPHINCS+-256s 32 64 8 14 22 16 255 64 128 29,792
SPHINCS+-256f 32 68 17 9 35 16 255 64 128 49,856

License

All included code is available under the CC0 1.0 Universal Public Domain Dedication, with the exception of rng.c, rng.h and PQCgenKAT_sign.c, which were provided by NIST.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].