slh.h (521B)
1 #ifndef SLH_H 2 #define SLH_H 3 4 #include <assert.h> 5 #include <endian.h> 6 #include <stdint.h> 7 #include <stdlib.h> 8 #include <strings.h> 9 10 #include "address.h" 11 #include "context.h" 12 #include "fors.h" 13 #include "ht.h" 14 #include "random.h" 15 16 void slh_keygen(uint8_t *sk, uint8_t *pk); 17 void slh_sign(uint8_t *out, const uint8_t *m, const size_t mlen, 18 const uint8_t *sk, int randomize); 19 int slh_verify(const uint8_t *m, const size_t mlen, const uint8_t *sig, 20 const size_t siglen, const uint8_t *pk); 21 22 #endif