Grid Community Toolkit  6.2.1629922860 (tag: v6.2.20210826)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
xmss_wots.h
1 #ifdef WITH_XMSS
2 /* $OpenBSD: xmss_wots.h,v 1.3 2018/02/26 12:14:53 dtucker Exp $ */
3 /*
4 wots.h version 20160722
5 Andreas Hülsing
6 Joost Rijneveld
7 Public domain.
8 */
9 
10 #ifndef WOTS_H
11 #define WOTS_H
12 
13 #ifdef HAVE_STDINT_H
14 #include "stdint.h"
15 #endif
16 
22 typedef struct {
23  uint32_t len_1;
24  uint32_t len_2;
25  uint32_t len;
26  uint32_t n;
27  uint32_t w;
28  uint32_t log_w;
29  uint32_t keysize;
30 } wots_params;
31 
39 void wots_set_params(wots_params *params, int n, int w);
40 
49 void wots_pkgen(unsigned char *pk, const unsigned char *sk, const wots_params *params, const unsigned char *pub_seed, uint32_t addr[8]);
50 
55 int wots_sign(unsigned char *sig, const unsigned char *msg, const unsigned char *sk, const wots_params *params, const unsigned char *pub_seed, uint32_t addr[8]);
56 
61 int wots_pkFromSig(unsigned char *pk, const unsigned char *sig, const unsigned char *msg, const wots_params *params, const unsigned char *pub_seed, uint32_t addr[8]);
62 
63 #endif
64 #endif /* WITH_XMSS */