154 const hypericum_t hypericum, uint8_t* result_sk, uint8_t* result_pk);
187 size_t* result_sig_len);
#define PQLR_API
Definition: api.h:22
struct pqlr_st * pqlr_t
Pqlr instance handle. Pqlr represents basic library and it's algorithms configuration....
Definition: pqlr.h:26
PQLR_API int hypericum_verify(const hypericum_t hypericum, const uint8_t *pk, const uint8_t *sig, size_t sig_len, const uint8_t *msg, size_t msg_len)
Verifies that given signature is the signature of given message.
PQLR_API void hypericum_free(hypericum_t hypericum)
Frees hypericum instance and all corresponding resources.
PQLR_API hypericum_t hypericum_new(hypericum_parameterset_t parameterset)
Creates new hypericum instance with selected parameter set.
PQLR_API size_t hypericum_get_public_key_bytes_len(hypericum_t hypericum)
Obtains public key buffer length in bytes for current hypericum instance.
PQLR_API size_t hypericum_get_secret_key_bytes_len(hypericum_t hypericum)
Obtains secret key buffer length in bytes for current hypericum instance.
PQLR_API void hypericum_generate_keys(const hypericum_t hypericum, uint8_t *result_sk, uint8_t *result_pk)
Generates random secret key and public key for given context.
PQLR_API void hypericum_sign(const hypericum_t hypericum, const uint8_t *sk, const uint8_t *msg, size_t msg_len, uint8_t *result_sig, size_t *result_sig_len)
Generates signature for given message according to context and secret key. The signature is non-deter...
hypericum_parameterset_t
Parameter set.
Definition: params.h:40
PQLR_API size_t hypericum_get_signature_bytes_len(hypericum_t hypericum)
Obtains signature buffer length in bytes for current hypericum instance.
struct hypericum_st * hypericum_t
hypericum algorithm instance handle
Definition: hypericum.h:58
PQLR_API pqlr_t hypericum_to_pqlr(hypericum_t hypericum)
Casts hypericum instance to pqlr instance.
PQLR_API hypericum_t hypericum_duplicate(const hypericum_t hypericum)
Duplicates hypericum context.