diff options
author | Robert Relyea <rrelyea@redhat.com> | 2023-02-27 17:19:39 -0800 |
---|---|---|
committer | Robert Relyea <rrelyea@redhat.com> | 2023-02-27 17:19:39 -0800 |
commit | fceb08b2428170ae51938fa93bc2b2c00bd1d5ad (patch) | |
tree | bea248d594fa867f3995d63990d313eb72c5af68 /lib/liboqs/src/sig/sphincs/sig_sphincs.h | |
parent | f4262a3db99a22b38fc8d6d9e8103ad31a697f9f (diff) | |
download | nss-hg-fceb08b2428170ae51938fa93bc2b2c00bd1d5ad.tar.gz |
Add liboqs
Diffstat (limited to 'lib/liboqs/src/sig/sphincs/sig_sphincs.h')
-rw-r--r-- | lib/liboqs/src/sig/sphincs/sig_sphincs.h | 404 |
1 files changed, 404 insertions, 0 deletions
diff --git a/lib/liboqs/src/sig/sphincs/sig_sphincs.h b/lib/liboqs/src/sig/sphincs/sig_sphincs.h new file mode 100644 index 000000000..15c079030 --- /dev/null +++ b/lib/liboqs/src/sig/sphincs/sig_sphincs.h @@ -0,0 +1,404 @@ +// SPDX-License-Identifier: MIT + +#ifndef OQS_SIG_SPHINCS_H +#define OQS_SIG_SPHINCS_H + +#include <oqs/oqs.h> + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_128f_robust +#define OQS_SIG_sphincs_haraka_128f_robust_length_public_key 32 +#define OQS_SIG_sphincs_haraka_128f_robust_length_secret_key 64 +#define OQS_SIG_sphincs_haraka_128f_robust_length_signature 17088 + +OQS_SIG *OQS_SIG_sphincs_haraka_128f_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128f_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128f_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128f_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_128f_simple +#define OQS_SIG_sphincs_haraka_128f_simple_length_public_key 32 +#define OQS_SIG_sphincs_haraka_128f_simple_length_secret_key 64 +#define OQS_SIG_sphincs_haraka_128f_simple_length_signature 17088 + +OQS_SIG *OQS_SIG_sphincs_haraka_128f_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128f_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128f_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128f_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_128s_robust +#define OQS_SIG_sphincs_haraka_128s_robust_length_public_key 32 +#define OQS_SIG_sphincs_haraka_128s_robust_length_secret_key 64 +#define OQS_SIG_sphincs_haraka_128s_robust_length_signature 7856 + +OQS_SIG *OQS_SIG_sphincs_haraka_128s_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128s_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128s_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128s_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_128s_simple +#define OQS_SIG_sphincs_haraka_128s_simple_length_public_key 32 +#define OQS_SIG_sphincs_haraka_128s_simple_length_secret_key 64 +#define OQS_SIG_sphincs_haraka_128s_simple_length_signature 7856 + +OQS_SIG *OQS_SIG_sphincs_haraka_128s_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128s_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128s_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_128s_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_192f_robust +#define OQS_SIG_sphincs_haraka_192f_robust_length_public_key 48 +#define OQS_SIG_sphincs_haraka_192f_robust_length_secret_key 96 +#define OQS_SIG_sphincs_haraka_192f_robust_length_signature 35664 + +OQS_SIG *OQS_SIG_sphincs_haraka_192f_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192f_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192f_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192f_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_192f_simple +#define OQS_SIG_sphincs_haraka_192f_simple_length_public_key 48 +#define OQS_SIG_sphincs_haraka_192f_simple_length_secret_key 96 +#define OQS_SIG_sphincs_haraka_192f_simple_length_signature 35664 + +OQS_SIG *OQS_SIG_sphincs_haraka_192f_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192f_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192f_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192f_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_192s_robust +#define OQS_SIG_sphincs_haraka_192s_robust_length_public_key 48 +#define OQS_SIG_sphincs_haraka_192s_robust_length_secret_key 96 +#define OQS_SIG_sphincs_haraka_192s_robust_length_signature 16224 + +OQS_SIG *OQS_SIG_sphincs_haraka_192s_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192s_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192s_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192s_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_192s_simple +#define OQS_SIG_sphincs_haraka_192s_simple_length_public_key 48 +#define OQS_SIG_sphincs_haraka_192s_simple_length_secret_key 96 +#define OQS_SIG_sphincs_haraka_192s_simple_length_signature 16224 + +OQS_SIG *OQS_SIG_sphincs_haraka_192s_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192s_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192s_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_192s_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_256f_robust +#define OQS_SIG_sphincs_haraka_256f_robust_length_public_key 64 +#define OQS_SIG_sphincs_haraka_256f_robust_length_secret_key 128 +#define OQS_SIG_sphincs_haraka_256f_robust_length_signature 49856 + +OQS_SIG *OQS_SIG_sphincs_haraka_256f_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256f_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256f_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256f_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_256f_simple +#define OQS_SIG_sphincs_haraka_256f_simple_length_public_key 64 +#define OQS_SIG_sphincs_haraka_256f_simple_length_secret_key 128 +#define OQS_SIG_sphincs_haraka_256f_simple_length_signature 49856 + +OQS_SIG *OQS_SIG_sphincs_haraka_256f_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256f_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256f_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256f_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_256s_robust +#define OQS_SIG_sphincs_haraka_256s_robust_length_public_key 64 +#define OQS_SIG_sphincs_haraka_256s_robust_length_secret_key 128 +#define OQS_SIG_sphincs_haraka_256s_robust_length_signature 29792 + +OQS_SIG *OQS_SIG_sphincs_haraka_256s_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256s_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256s_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256s_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_haraka_256s_simple +#define OQS_SIG_sphincs_haraka_256s_simple_length_public_key 64 +#define OQS_SIG_sphincs_haraka_256s_simple_length_secret_key 128 +#define OQS_SIG_sphincs_haraka_256s_simple_length_signature 29792 + +OQS_SIG *OQS_SIG_sphincs_haraka_256s_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256s_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256s_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_haraka_256s_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_128f_robust +#define OQS_SIG_sphincs_sha256_128f_robust_length_public_key 32 +#define OQS_SIG_sphincs_sha256_128f_robust_length_secret_key 64 +#define OQS_SIG_sphincs_sha256_128f_robust_length_signature 17088 + +OQS_SIG *OQS_SIG_sphincs_sha256_128f_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128f_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128f_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128f_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_128f_simple +#define OQS_SIG_sphincs_sha256_128f_simple_length_public_key 32 +#define OQS_SIG_sphincs_sha256_128f_simple_length_secret_key 64 +#define OQS_SIG_sphincs_sha256_128f_simple_length_signature 17088 + +OQS_SIG *OQS_SIG_sphincs_sha256_128f_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128f_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128f_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128f_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_128s_robust +#define OQS_SIG_sphincs_sha256_128s_robust_length_public_key 32 +#define OQS_SIG_sphincs_sha256_128s_robust_length_secret_key 64 +#define OQS_SIG_sphincs_sha256_128s_robust_length_signature 7856 + +OQS_SIG *OQS_SIG_sphincs_sha256_128s_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128s_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128s_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128s_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_128s_simple +#define OQS_SIG_sphincs_sha256_128s_simple_length_public_key 32 +#define OQS_SIG_sphincs_sha256_128s_simple_length_secret_key 64 +#define OQS_SIG_sphincs_sha256_128s_simple_length_signature 7856 + +OQS_SIG *OQS_SIG_sphincs_sha256_128s_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128s_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128s_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_128s_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_192f_robust +#define OQS_SIG_sphincs_sha256_192f_robust_length_public_key 48 +#define OQS_SIG_sphincs_sha256_192f_robust_length_secret_key 96 +#define OQS_SIG_sphincs_sha256_192f_robust_length_signature 35664 + +OQS_SIG *OQS_SIG_sphincs_sha256_192f_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192f_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192f_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192f_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_192f_simple +#define OQS_SIG_sphincs_sha256_192f_simple_length_public_key 48 +#define OQS_SIG_sphincs_sha256_192f_simple_length_secret_key 96 +#define OQS_SIG_sphincs_sha256_192f_simple_length_signature 35664 + +OQS_SIG *OQS_SIG_sphincs_sha256_192f_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192f_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192f_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192f_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_192s_robust +#define OQS_SIG_sphincs_sha256_192s_robust_length_public_key 48 +#define OQS_SIG_sphincs_sha256_192s_robust_length_secret_key 96 +#define OQS_SIG_sphincs_sha256_192s_robust_length_signature 16224 + +OQS_SIG *OQS_SIG_sphincs_sha256_192s_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192s_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192s_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192s_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_192s_simple +#define OQS_SIG_sphincs_sha256_192s_simple_length_public_key 48 +#define OQS_SIG_sphincs_sha256_192s_simple_length_secret_key 96 +#define OQS_SIG_sphincs_sha256_192s_simple_length_signature 16224 + +OQS_SIG *OQS_SIG_sphincs_sha256_192s_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192s_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192s_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_192s_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_256f_robust +#define OQS_SIG_sphincs_sha256_256f_robust_length_public_key 64 +#define OQS_SIG_sphincs_sha256_256f_robust_length_secret_key 128 +#define OQS_SIG_sphincs_sha256_256f_robust_length_signature 49856 + +OQS_SIG *OQS_SIG_sphincs_sha256_256f_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256f_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256f_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256f_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_256f_simple +#define OQS_SIG_sphincs_sha256_256f_simple_length_public_key 64 +#define OQS_SIG_sphincs_sha256_256f_simple_length_secret_key 128 +#define OQS_SIG_sphincs_sha256_256f_simple_length_signature 49856 + +OQS_SIG *OQS_SIG_sphincs_sha256_256f_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256f_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256f_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256f_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_256s_robust +#define OQS_SIG_sphincs_sha256_256s_robust_length_public_key 64 +#define OQS_SIG_sphincs_sha256_256s_robust_length_secret_key 128 +#define OQS_SIG_sphincs_sha256_256s_robust_length_signature 29792 + +OQS_SIG *OQS_SIG_sphincs_sha256_256s_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256s_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256s_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256s_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_sha256_256s_simple +#define OQS_SIG_sphincs_sha256_256s_simple_length_public_key 64 +#define OQS_SIG_sphincs_sha256_256s_simple_length_secret_key 128 +#define OQS_SIG_sphincs_sha256_256s_simple_length_signature 29792 + +OQS_SIG *OQS_SIG_sphincs_sha256_256s_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256s_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256s_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_sha256_256s_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_128f_robust +#define OQS_SIG_sphincs_shake256_128f_robust_length_public_key 32 +#define OQS_SIG_sphincs_shake256_128f_robust_length_secret_key 64 +#define OQS_SIG_sphincs_shake256_128f_robust_length_signature 17088 + +OQS_SIG *OQS_SIG_sphincs_shake256_128f_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128f_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128f_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128f_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_128f_simple +#define OQS_SIG_sphincs_shake256_128f_simple_length_public_key 32 +#define OQS_SIG_sphincs_shake256_128f_simple_length_secret_key 64 +#define OQS_SIG_sphincs_shake256_128f_simple_length_signature 17088 + +OQS_SIG *OQS_SIG_sphincs_shake256_128f_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128f_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128f_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128f_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_128s_robust +#define OQS_SIG_sphincs_shake256_128s_robust_length_public_key 32 +#define OQS_SIG_sphincs_shake256_128s_robust_length_secret_key 64 +#define OQS_SIG_sphincs_shake256_128s_robust_length_signature 7856 + +OQS_SIG *OQS_SIG_sphincs_shake256_128s_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128s_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128s_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128s_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_128s_simple +#define OQS_SIG_sphincs_shake256_128s_simple_length_public_key 32 +#define OQS_SIG_sphincs_shake256_128s_simple_length_secret_key 64 +#define OQS_SIG_sphincs_shake256_128s_simple_length_signature 7856 + +OQS_SIG *OQS_SIG_sphincs_shake256_128s_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128s_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128s_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_128s_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_192f_robust +#define OQS_SIG_sphincs_shake256_192f_robust_length_public_key 48 +#define OQS_SIG_sphincs_shake256_192f_robust_length_secret_key 96 +#define OQS_SIG_sphincs_shake256_192f_robust_length_signature 35664 + +OQS_SIG *OQS_SIG_sphincs_shake256_192f_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192f_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192f_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192f_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_192f_simple +#define OQS_SIG_sphincs_shake256_192f_simple_length_public_key 48 +#define OQS_SIG_sphincs_shake256_192f_simple_length_secret_key 96 +#define OQS_SIG_sphincs_shake256_192f_simple_length_signature 35664 + +OQS_SIG *OQS_SIG_sphincs_shake256_192f_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192f_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192f_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192f_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_192s_robust +#define OQS_SIG_sphincs_shake256_192s_robust_length_public_key 48 +#define OQS_SIG_sphincs_shake256_192s_robust_length_secret_key 96 +#define OQS_SIG_sphincs_shake256_192s_robust_length_signature 16224 + +OQS_SIG *OQS_SIG_sphincs_shake256_192s_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192s_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192s_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192s_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_192s_simple +#define OQS_SIG_sphincs_shake256_192s_simple_length_public_key 48 +#define OQS_SIG_sphincs_shake256_192s_simple_length_secret_key 96 +#define OQS_SIG_sphincs_shake256_192s_simple_length_signature 16224 + +OQS_SIG *OQS_SIG_sphincs_shake256_192s_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192s_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192s_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_192s_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_256f_robust +#define OQS_SIG_sphincs_shake256_256f_robust_length_public_key 64 +#define OQS_SIG_sphincs_shake256_256f_robust_length_secret_key 128 +#define OQS_SIG_sphincs_shake256_256f_robust_length_signature 49856 + +OQS_SIG *OQS_SIG_sphincs_shake256_256f_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256f_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256f_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256f_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_256f_simple +#define OQS_SIG_sphincs_shake256_256f_simple_length_public_key 64 +#define OQS_SIG_sphincs_shake256_256f_simple_length_secret_key 128 +#define OQS_SIG_sphincs_shake256_256f_simple_length_signature 49856 + +OQS_SIG *OQS_SIG_sphincs_shake256_256f_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256f_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256f_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256f_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_256s_robust +#define OQS_SIG_sphincs_shake256_256s_robust_length_public_key 64 +#define OQS_SIG_sphincs_shake256_256s_robust_length_secret_key 128 +#define OQS_SIG_sphincs_shake256_256s_robust_length_signature 29792 + +OQS_SIG *OQS_SIG_sphincs_shake256_256s_robust_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256s_robust_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256s_robust_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256s_robust_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#ifdef OQS_ENABLE_SIG_sphincs_shake256_256s_simple +#define OQS_SIG_sphincs_shake256_256s_simple_length_public_key 64 +#define OQS_SIG_sphincs_shake256_256s_simple_length_secret_key 128 +#define OQS_SIG_sphincs_shake256_256s_simple_length_signature 29792 + +OQS_SIG *OQS_SIG_sphincs_shake256_256s_simple_new(void); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256s_simple_keypair(uint8_t *public_key, uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256s_simple_sign(uint8_t *signature, size_t *signature_len, const uint8_t *message, size_t message_len, const uint8_t *secret_key); +OQS_API OQS_STATUS OQS_SIG_sphincs_shake256_256s_simple_verify(const uint8_t *message, size_t message_len, const uint8_t *signature, size_t signature_len, const uint8_t *public_key); +#endif + +#endif |