diff options
author | Robert Relyea <rrelyea@redhat.com> | 2023-02-27 14:46:39 -0800 |
---|---|---|
committer | Robert Relyea <rrelyea@redhat.com> | 2023-02-27 14:46:39 -0800 |
commit | 9a7e1bc157adb261651fefb791901614460843a1 (patch) | |
tree | d35359ce38e48a2ffbb7247a8a5ad32e9e7e5ed2 /lib/liboqs/src/sig/sphincs/sig_sphincs.h | |
parent | a0b5910d52112e6e32c5f54ad37533cde603feae (diff) | |
download | nss-hg-9a7e1bc157adb261651fefb791901614460843a1.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 |