Lines Matching refs:states

750 int xmssmt_keypair(unsigned char *pk, unsigned char *sk, bds_state *states, unsigned char *wots_sig…  in xmssmt_keypair()  argument
770 …treehash_setup(pk, params->xmss_par.h, 0, states + i, sk+params->index_len, &(params->xmss_par), p… in xmssmt_keypair()
775 …treehash_setup(pk, params->xmss_par.h, 0, states + i, sk+params->index_len, &(params->xmss_par), p… in xmssmt_keypair()
787 int xmssmt_sign(unsigned char *sk, bds_state *states, unsigned char *wots_sigs, unsigned char *sig_… in xmssmt_sign() argument
889 memcpy(sig_msg, states[0].auth, tree_h*n); in xmssmt_sign()
902 memcpy(sig_msg, states[i].auth, tree_h*n); in xmssmt_sign()
912 bds_state_update(&states[params->d], sk_seed, &(params->xmss_par), pub_seed, addr); in xmssmt_sign()
923 bds_round(&states[i], idx_leaf, sk_seed, &(params->xmss_par), pub_seed, addr); in xmssmt_sign()
925 … updates = bds_treehash_update(&states[i], updates, sk_seed, &(params->xmss_par), pub_seed, addr); in xmssmt_sign()
929 if (i > 0 && updates > 0 && states[params->d + i].next_leaf < (1ULL << h)) { in xmssmt_sign()
930 bds_state_update(&states[params->d + i], sk_seed, &(params->xmss_par), pub_seed, addr); in xmssmt_sign()
936 memcpy(&tmp, states+params->d + i, sizeof(bds_state)); in xmssmt_sign()
937 memcpy(states+params->d + i, states + i, sizeof(bds_state)); in xmssmt_sign()
938 memcpy(states + i, &tmp, sizeof(bds_state)); in xmssmt_sign()
945 …wots_sign(wots_sigs + i*params->xmss_par.wots_par.keysize, states[i].stack, ots_seed, &(params->xm… in xmssmt_sign()
947 states[params->d + i].stackoffset = 0; in xmssmt_sign()
948 states[params->d + i].next_leaf = 0; in xmssmt_sign()
953 states[i].treehash[j].completed = 1; in xmssmt_sign()