fors.h (876B)
1 #ifndef FORS_H 2 #define FORS_H 3 4 #include <assert.h> 5 #include <stdlib.h> 6 7 #include "address.h" 8 #include "context.h" 9 #include "hash.h" 10 #include "utils.h" 11 12 void fors_skgen(uint8_t *out, const uint8_t sk_seed[ENN], 13 const uint8_t pk_seed[ENN], uint32_t adrs[ADRS_LEN], 14 const uint64_t idx); 15 void fors_node(uint8_t *out, const uint8_t sk_seed[ENN], const uint64_t i, 16 const uint64_t z, const uint8_t pk_seed[ENN], 17 uint32_t adrs[ADRS_LEN]); 18 void fors_sign(uint8_t *out, const uint8_t md[FORS_MD_LEN], 19 const uint8_t sk_seed[ENN], const uint8_t pk_seed[ENN], 20 uint32_t adrs[ADRS_LEN]); 21 void fors_pk_from_sig(uint8_t *out, const uint8_t sig_fors[FORS_SIG_LEN], 22 const uint8_t md[FORS_MD_LEN], const uint8_t pk_seed[ENN], 23 uint32_t adrs[ADRS_LEN]); 24 25 #endif