54 IQR_DEPRECATED_MSG(
"Deprecated due to recent changes in draft-mcgrew-hash-sigs-05.")
55 #define IQR_LMS_PRIVATE_KEY_IDENTIFIER_SIZE 31 82 IQR_DEPRECATED_MSG(
"Deprecated due to recent changes in draft-mcgrew-hash-sigs-05.")
91 IQR_LMS_WINTERNITZ_LAST
101 IQR_DEPRECATED_MSG(
"Deprecated due to recent changes in draft-mcgrew-hash-sigs-05.")
153 IQR_DEPRECATED_MSG(
"Deprecated due to recent changes in draft-mcgrew-hash-sigs-05.")
166 IQR_API_UNENFORCED_RETURN
179 IQR_DEPRECATED_MSG("Deprecated due to recent changes in draft-mcgrew-hash-sigs-05.")
192 IQR_DEPRECATED_MSG("Deprecated due to recent changes in draft-mcgrew-hash-sigs-05.")
229 IQR_DEPRECATED_MSG("Deprecated due to recent changes in draft-mcgrew-hash-sigs-05.")
305 IQR_API_UNENFORCED_RETURN
317 IQR_API_UNENFORCED_RETURN
388 IQR_DEPRECATED_MSG("Deprecated due to recent changes in draft-mcgrew-hash-sigs-05.")
390 size_t *sig_path_size);
463 IQR_DEPRECATED_MSG("Deprecated due to recent changes in draft-mcgrew-hash-sigs-05.")
465 size_t digest_size, uint8_t *randomizer,
size_t randomizer_size, uint8_t *ots_sig,
size_t ots_sig_size, uint8_t *sig_path,
466 size_t sig_path_size);
489 IQR_DEPRECATED_MSG("Deprecated due to recent changes in draft-mcgrew-hash-sigs-05.")
491 const uint8_t *randomizer,
size_t randomizer_size, const uint8_t *ots_sig,
size_t ots_sig_size, const uint8_t *sig_path,
492 size_t sig_path_size);
Provide 1024 (210) one-time signatures.
Definition: iqr_lms.h:107
IQR_API iqr_retval iqr_LMSExportPrivateKey(const iqr_LMSPrivateKey *priv_key, uint8_t *buf, size_t buf_size)
IQR_API iqr_retval iqr_LMSImportPublicKey(const iqr_LMSParams *params, const uint8_t *data, size_t size, iqr_LMSPublicKey **pub_key)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_LMSDestroyPrivateKey(iqr_LMSPrivateKey **priv_key)
IQR_API iqr_retval iqr_LMSGetWinternitz(const iqr_LMSParams *params, iqr_LMSWinternitz *w)
IQR_API iqr_retval iqr_LMSGetPrivateKeySize(const iqr_LMSPrivateKey *priv_key, size_t *size)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_LMSDestroyPublicKey(iqr_LMSPublicKey **pub_key)
IQR_API iqr_retval iqr_LMSCreateParams(const iqr_Context *ctx, iqr_LMSWinternitz w, iqr_LMSHeight h, const uint8_t *I, size_t I_size, iqr_LMSParams **params)
IQR_API iqr_retval iqr_LMSGetRemainingSignatureCount(const iqr_LMSParams *params, uint32_t index, uint32_t *remaining)
IQR_API iqr_retval iqr_LMSGetPublicKeySize(const iqr_LMSPublicKey *pub_key, size_t *size)
Provide 1,048,576 (220) one-time signatures.
Definition: iqr_lms.h:104
struct iqr_LMSPrivateKey_struct iqr_LMSPrivateKey
Definition: iqr_lms.h:68
IQR_API iqr_retval iqr_LMSGetMaximumSignatureCount(const iqr_LMSParams *params, uint32_t *max_sigs)
IQR_API iqr_retval iqr_LMSGetHeight(const iqr_LMSParams *params, iqr_LMSHeight *h)
IQR_API iqr_retval iqr_LMSVerify(const iqr_LMSPublicKey *pub_key, uint32_t index, const uint8_t *digest, size_t digest_size, const uint8_t *randomizer, size_t randomizer_size, const uint8_t *ots_sig, size_t ots_sig_size, const uint8_t *sig_path, size_t sig_path_size)
struct iqr_LMSParams_struct iqr_LMSParams
Definition: iqr_lms.h:62
iqr_LMSWinternitz
Definition: iqr_lms.h:83
IQR_API iqr_retval iqr_LMSGetSignatureComponentSizes(const iqr_LMSParams *params, size_t *randomizer_size, size_t *ots_sig_size, size_t *sig_path_size)
iqr_LMSHeight
Definition: iqr_lms.h:102
IQR_API iqr_retval iqr_LMSImportPrivateKey(const iqr_LMSParams *params, const uint8_t *data, size_t size, iqr_LMSPrivateKey **priv_key)
IQR_API iqr_retval iqr_LMSGetPrivateKeyParams(const iqr_LMSPrivateKey *priv_key, iqr_LMSParams **params)
struct iqr_RNG_struct iqr_RNG
Definition: iqr_rng.h:48
struct iqr_LMSPublicKey_struct iqr_LMSPublicKey
Definition: iqr_lms.h:65
IQR_API iqr_retval iqr_LMSExportPublicKey(const iqr_LMSPublicKey *pub_key, uint8_t *buf, size_t buf_size)
struct iqr_Context_struct iqr_Context
Definition: iqr_context.h:33
IQR_API iqr_retval iqr_LMSCreateKeyPair(const iqr_LMSParams *params, const iqr_RNG *rng, iqr_LMSPublicKey **pub_key, iqr_LMSPrivateKey **priv_key)
IQR_API iqr_retval iqr_LMSSign(const iqr_LMSPrivateKey *priv_key, const iqr_RNG *rng, uint32_t index, const uint8_t *digest, size_t digest_size, uint8_t *randomizer, size_t randomizer_size, uint8_t *ots_sig, size_t ots_sig_size, uint8_t *sig_path, size_t sig_path_size)
IQR_API iqr_retval iqr_LMSGetPrivateKeyIdentifier(const iqr_LMSParams *params, uint8_t *I, size_t I_size)
IQR_API_UNENFORCED_RETURN iqr_retval iqr_LMSDestroyParams(iqr_LMSParams **params)
Provide 32 (25) one-time signatures.
Definition: iqr_lms.h:110
IQR_API iqr_retval iqr_LMSGetPublicKeyParams(const iqr_LMSPublicKey *pub_key, iqr_LMSParams **params)
iqr_retval
Definition: iqr_retval.h:26