• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/crypto/openssh/

Lines Matching defs:sig_msg

551 int xmss_sign(unsigned char *sk, bds_state *state, unsigned char *sig_msg, unsigned long long *sig_msg_len, const unsigned char *msg, unsigned long long msglen, const xmss_params *params)
605 sig_msg[0] = (idx >> 24) & 255;
606 sig_msg[1] = (idx >> 16) & 255;
607 sig_msg[2] = (idx >> 8) & 255;
608 sig_msg[3] = idx & 255;
610 sig_msg += 4;
615 sig_msg[i] = R[i];
617 sig_msg += n;
632 wots_sign(sig_msg, msg_h, ots_seed, &(params->wots_par), pub_seed, ots_addr);
634 sig_msg += params->wots_par.keysize;
638 memcpy(sig_msg, state->auth, h*n);
647 sig_msg += params->h*n;
654 memcpy(sig_msg, msg, msglen);
663 int xmss_sign_open(unsigned char *msg, unsigned long long *msglen, const unsigned char *sig_msg, unsigned long long sig_msg_len, const unsigned char *pk, const xmss_params *params)
688 idx = ((unsigned long)sig_msg[0] << 24) | ((unsigned long)sig_msg[1] << 16) | ((unsigned long)sig_msg[2] << 8) | sig_msg[3];
692 memcpy(hash_key, sig_msg+4,n);
696 sig_msg += (n+4);
702 h_msg(msg_h, sig_msg + tmp_sig_len, m_len, hash_key, 3*n, n);
711 wots_pkFromSig(wots_pk, sig_msg, msg_h, &(params->wots_par), pub_seed, ots_addr);
713 sig_msg += params->wots_par.keysize;
721 validate_authpath(root, pkhash, idx, sig_msg, params, pub_seed, node_addr);
723 sig_msg += params->h*n;
732 msg[i] = sig_msg[i];
787 int xmssmt_sign(unsigned char *sk, bds_state *states, unsigned char *wots_sigs, unsigned char *sig_msg, unsigned long long *sig_msg_len, const unsigned char *msg, unsigned long long msglen, const xmssmt_params *params)
853 sig_msg[i] = (idx >> 8*(idx_len - 1 - i)) & 255;
856 sig_msg += idx_len;
861 sig_msg[i] = R[i];
863 sig_msg += n;
884 wots_sign(sig_msg, msg_h, ots_seed, &(params->xmss_par.wots_par), pub_seed, ots_addr);
886 sig_msg += params->xmss_par.wots_par.keysize;
889 memcpy(sig_msg, states[0].auth, tree_h*n);
890 sig_msg += tree_h*n;
896 memcpy(sig_msg, wots_sigs + (i-1)*params->xmss_par.wots_par.keysize, params->xmss_par.wots_par.keysize);
898 sig_msg += params->xmss_par.wots_par.keysize;
902 memcpy(sig_msg, states[i].auth, tree_h*n);
903 sig_msg += tree_h*n;
961 memcpy(sig_msg, msg, msglen);
970 int xmssmt_sign_open(unsigned char *msg, unsigned long long *msglen, const unsigned char *sig_msg, unsigned long long sig_msg_len, const unsigned char *pk, const xmssmt_params *params)
997 idx |= ((unsigned long long)sig_msg[i]) << (8*(idx_len - 1 - i));
1000 sig_msg += idx_len;
1004 memcpy(hash_key, sig_msg,n);
1008 sig_msg += n;
1012 // hash message (recall, R is now on pole position at sig_msg
1015 h_msg(msg_h, sig_msg + tmp_sig_len, m_len, hash_key, 3*n, n);
1038 wots_pkFromSig(wots_pk, sig_msg, msg_h, &(params->xmss_par.wots_par), pub_seed, ots_addr);
1040 sig_msg += params->xmss_par.wots_par.keysize;
1048 validate_authpath(root, pkhash, idx_leaf, sig_msg, &(params->xmss_par), pub_seed, node_addr);
1050 sig_msg += tree_h*n;
1071 wots_pkFromSig(wots_pk, sig_msg, root, &(params->xmss_par.wots_par), pub_seed, ots_addr);
1073 sig_msg += params->xmss_par.wots_par.keysize;
1081 validate_authpath(root, pkhash, idx_leaf, sig_msg, &(params->xmss_par), pub_seed, node_addr);
1083 sig_msg += tree_h*n;
1094 msg[i] = sig_msg[i];