gestumblinde

Gestumblinde - reference implementation of SLH-DSA
git clone git://www.tkruger.se/gestumblinde.git
Log | Files | Refs | README

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