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