Lines Matching refs:gdata
144 unmarshal_w(const groupdata *gdata, const uint8_t *wbytes) in unmarshal_w() argument
146 const spake_iana *reg = gdata->gdef->reg; in unmarshal_w()
156 BN_div(NULL, w, w, gdata->order, gdata->ctx)) in unmarshal_w()
164 ossl_keygen(krb5_context context, groupdata *gdata, const uint8_t *wbytes, in ossl_keygen() argument
167 const spake_iana *reg = gdata->gdef->reg; in ossl_keygen()
168 const EC_POINT *constant = use_m ? gdata->M : gdata->N; in ossl_keygen()
174 w = unmarshal_w(gdata, wbytes); in ossl_keygen()
178 pub = EC_POINT_new(gdata->group); in ossl_keygen()
186 if (!BN_rand_range(priv, gdata->order)) in ossl_keygen()
190 if (!EC_POINT_mul(gdata->group, pub, priv, constant, w, gdata->ctx)) in ossl_keygen()
198 len = EC_POINT_point2oct(gdata->group, pub, POINT_CONVERSION_COMPRESSED, in ossl_keygen()
199 pub_out, reg->elem_len, gdata->ctx); in ossl_keygen()
213 ossl_result(krb5_context context, groupdata *gdata, const uint8_t *wbytes, in ossl_result() argument
217 const spake_iana *reg = gdata->gdef->reg; in ossl_result()
218 const EC_POINT *constant = use_m ? gdata->M : gdata->N; in ossl_result()
224 w = unmarshal_w(gdata, wbytes); in ossl_result()
232 pub = EC_POINT_new(gdata->group); in ossl_result()
235 if (!EC_POINT_oct2point(gdata->group, pub, theirpub, reg->elem_len, in ossl_result()
236 gdata->ctx)) { in ossl_result()
243 result = EC_POINT_new(gdata->group); in ossl_result()
246 if (!EC_POINT_mul(gdata->group, result, NULL, constant, w, gdata->ctx)) in ossl_result()
248 if (!EC_POINT_invert(gdata->group, result, gdata->ctx)) in ossl_result()
250 if (!EC_POINT_add(gdata->group, result, pub, result, gdata->ctx)) in ossl_result()
252 if (!EC_POINT_mul(gdata->group, result, NULL, result, priv, gdata->ctx)) in ossl_result()
256 len = EC_POINT_point2oct(gdata->group, result, POINT_CONVERSION_COMPRESSED, in ossl_result()
257 elem_out, reg->elem_len, gdata->ctx); in ossl_result()
272 ossl_hash(krb5_context context, groupdata *gdata, const krb5_data *dlist, in ossl_hash() argument
282 ok = EVP_DigestInit_ex(ctx, gdata->md, NULL); in ossl_hash()