#ifndef __BIGN96_H
#define __BIGN96_H
#ifdef __cplusplus
extern "C" {
#endif
#include "bee2/crypto/bign.h"
err_t bign96ParamsStd(
bign_params* params,
const char* name
);
err_t bign96ParamsVal(
const bign_params* params
);
err_t bign96KeypairGen(
octet privkey[24],
octet pubkey[48],
const bign_params* params,
gen_i rng,
void* rng_state
);
err_t bign96KeypairVal(
const bign_params* params,
const octet privkey[24],
const octet pubkey[48]
);
err_t bign96PubkeyVal(
const bign_params* params,
const octet pubkey[48]
);
err_t bign96PubkeyCalc(
octet pubkey[48],
const bign_params* params,
const octet privkey[24]
);
err_t bign96Sign(
octet sig[34],
const bign_params* params,
const octet oid_der[],
size_t oid_len,
const octet hash[24],
const octet privkey[24],
gen_i rng,
void* rng_state
);
err_t bign96Sign2(
octet sig[34],
const bign_params* params,
const octet oid_der[],
size_t oid_len,
const octet hash[24],
const octet privkey[24],
const void* t,
size_t t_len
);
err_t bign96Verify(
const bign_params* params,
const octet oid_der[],
size_t oid_len,
const octet hash[24],
const octet sig[34],
const octet pubkey[48]
);
#ifdef __cplusplus
}
#endif
#endif