Home | History | Annotate | Download | only in jpake

Lines Matching refs:xa

9  * In the definition, (xa, xb, xc, xd) are Alice's (x1, x2, x3, x4) or
29 BIGNUM *xa; /* Alice's x1 or Bob's x3 */
89 ctx->xa = BN_new();
100 BN_clear_free(ctx->xa);
254 /* Generate each party's random numbers. xa is in [0, q), xb is in [1, q). */
259 /* xa in [0, q) */
260 BN_rand_range(ctx->xa, ctx->p.q);
279 generate_step_part(&send->p1, ctx->xa, ctx->p.g, ctx);
322 * X = g^{(xa + xc + xd) * xb * s}
323 * t1 = g^xa
325 BN_mod_exp(t1, ctx->p.g, ctx->xa, ctx->p.p, ctx->ctx);
326 /* t2 = t1 * g^{xc} = g^{xa} * g^{xc} = g^{xa + xc} */
328 /* t1 = t2 * g^{xd} = g^{xa + xc + xd} */
337 * g' = g^{xa + xc + xd}
340 * X = t1^{t2} = t1^{xb * s} = g^{(xa + xc + xd) * xb * s}
351 /* gx = g^{xc + xa + xb} * xd * s */
360 * = (g^{(xc + xa + xb) * xd * s - xb * xd *s})^{xb}
361 * = (g^{(xa + xc) * xd * s})^{xb}
362 * = g^{(xa + xc) * xb * xd * s}
392 * g' = g^{xc + xa + xb} [from our POV]
393 * t1 = xa + xb
395 BN_mod_add(t1, ctx->xa, ctx->xb, ctx->p.q, ctx->ctx);
396 /* t2 = g^{t1} = g^{xa+xb} */
398 /* t1 = g^{xc} * t2 = g^{xc + xa + xb} */