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