1 /* $OpenBSD: xmss_hash_address.c,v 1.2 2018/02/26 03:56:44 dtucker Exp $ */
3 hash_address.c version 20160722
14 #include "xmss_hash_address.h" /* prototypes */
16 void setLayerADRS(uint32_t adrs[8], uint32_t layer){
20 void setTreeADRS(uint32_t adrs[8], uint64_t tree){
21 adrs[1] = (uint32_t) (tree >> 32);
22 adrs[2] = (uint32_t) tree;
25 void setType(uint32_t adrs[8], uint32_t type){
28 for(i = 4; i < 8; i++){
33 void setKeyAndMask(uint32_t adrs[8], uint32_t keyAndMask){
39 void setOTSADRS(uint32_t adrs[8], uint32_t ots){
43 void setChainADRS(uint32_t adrs[8], uint32_t chain){
47 void setHashADRS(uint32_t adrs[8], uint32_t hash){
53 void setLtreeADRS(uint32_t adrs[8], uint32_t ltree){
59 void setTreeHeight(uint32_t adrs[8], uint32_t treeHeight){
63 void setTreeIndex(uint32_t adrs[8], uint32_t treeIndex){
66 #endif /* WITH_XMSS */