1/*	$NetBSD: xmss_hash_address.h,v 1.2 2018/04/06 18:59:00 christos Exp $	*/
2/* $OpenBSD: xmss_hash_address.h,v 1.2 2018/02/26 03:56:44 dtucker Exp $ */
3/*
4hash_address.h version 20160722
5Andreas H��lsing
6Joost Rijneveld
7Public domain.
8*/
9
10#include <stdint.h>
11
12void setLayerADRS(uint32_t adrs[8], uint32_t layer);
13
14void setTreeADRS(uint32_t adrs[8], uint64_t tree);
15
16void setType(uint32_t adrs[8], uint32_t type);
17
18void setKeyAndMask(uint32_t adrs[8], uint32_t keyAndMask);
19
20// OTS
21
22void setOTSADRS(uint32_t adrs[8], uint32_t ots);
23
24void setChainADRS(uint32_t adrs[8], uint32_t chain);
25
26void setHashADRS(uint32_t adrs[8], uint32_t hash);
27
28// L-tree
29
30void setLtreeADRS(uint32_t adrs[8], uint32_t ltree);
31
32// Hash Tree & L-tree
33
34void setTreeHeight(uint32_t adrs[8], uint32_t treeHeight);
35
36void setTreeIndex(uint32_t adrs[8], uint32_t treeIndex);
37
38
39
40