Lines Matching +full:0 +full:xa
22 MPI xa; /* Value is guaranteed to be set. */ member
30 mpi_free(ctx->xa); in dh_clear_ctx()
31 memset(ctx, 0, sizeof(*ctx)); in dh_clear_ctx()
36 * ya = g^xa mod p; [RFC2631 sec 2.1.1]
38 * ZZ = yb^xa mod p; [RFC2631 sec 2.1.1]
42 /* val = base^xa mod p */ in _compute_val()
43 return mpi_powm(val, base, ctx->xa, ctx->p); in _compute_val()
53 return (p_len < 1536) ? -EINVAL : 0; in dh_check_params_length()
75 return 0; in dh_set_params()
87 if (crypto_dh_decode_key(buf, len, ¶ms) < 0) in dh_set_secret()
90 if (dh_set_params(ctx, ¶ms) < 0) in dh_set_secret()
93 ctx->xa = mpi_read_raw_data(params.key, params.key_size); in dh_set_secret()
94 if (!ctx->xa) in dh_set_secret()
97 return 0; in dh_set_secret()
124 if (mpi_cmp_ui(y, 1) < 1 || mpi_cmp(y, ctx->p) >= 0) in dh_is_pubkey_valid()
129 MPI val = mpi_alloc(0); in dh_is_pubkey_valid()
146 if (ret != 0) in dh_is_pubkey_valid()
150 return 0; in dh_is_pubkey_valid()
157 MPI base, val = mpi_alloc(0); in dh_compute_value()
158 int ret = 0; in dh_compute_value()
164 if (unlikely(!ctx->xa)) { in dh_compute_value()
190 if (sign < 0) in dh_compute_value()