BN_MONT_CTX
BN_MONT_CTX *m_ctx;
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx), BN_MONT_CTX *m_ctx)
BN_CTX *ctx, BN_MONT_CTX *in_mont, int ct)
BN_MONT_CTX *mont = NULL;
BN_CTX *ctx, BN_MONT_CTX *in_mont)
BN_CTX *ctx, BN_MONT_CTX *in_mont)
BN_CTX *ctx, BN_MONT_CTX *in_mont)
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
BN_MONT_CTX *mont = NULL;
BN_CTX *ctx, BN_MONT_CTX *in_mont)
BN_MONT_CTX *mont = NULL;
BN_MONT_CTX *in_mont)
BN_MONT_CTX *mont = NULL;
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
static int BN_from_montgomery_word(BIGNUM *ret, BIGNUM *r, BN_MONT_CTX *mont);
BN_MONT_CTX *mont, BN_CTX *ctx)
BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, BN_CTX *ctx)
BN_from_montgomery_word(BIGNUM *ret, BIGNUM *r, BN_MONT_CTX *mont)
BN_from_montgomery(BIGNUM *ret, const BIGNUM *a, BN_MONT_CTX *mont, BN_CTX *ctx)
BN_MONT_CTX *
BN_MONT_CTX *ret;
if ((ret = malloc(sizeof(BN_MONT_CTX))) == NULL)
BN_MONT_CTX_init(BN_MONT_CTX *ctx)
BN_MONT_CTX_free(BN_MONT_CTX *mont)
BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx)
BN_MONT_CTX *
BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from)
BN_MONT_CTX *
BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, int lock, const BIGNUM *mod,
BN_MONT_CTX *ret;
const BIGNUM *a1_odd, int k, BN_CTX *ctx, BN_MONT_CTX *mont);
BN_MONT_CTX *mont = NULL;
int k, BN_CTX *ctx, BN_MONT_CTX *mont)
BN_MONT_CTX *mont = NULL;
BN_MONT_CTX *mont = NULL;
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx)
const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
BN_MONT_CTX *method_mont_p;
BN_MONT_CTX *mont = NULL;
BN_MONT_CTX *method_mont_p;
BN_MONT_CTX *in_mont);
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); /* Can be null */
BN_MONT_CTX *mont = NULL;
BN_MONT_CTX *mont = NULL;
return BN_to_montgomery(r, a, (BN_MONT_CTX *) group->field_data1, ctx);
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); /* Can be null */
BN_MONT_CTX *_method_mod_n;
BN_MONT_CTX *_method_mod_p;
BN_MONT_CTX *_method_mod_q;
BN_MONT_CTX *m_ctx))
BN_MONT_CTX *m_ctx)
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont);
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
BN_CTX *ctx, BN_MONT_CTX *m_ctx);
BN_MONT_CTX *BN_MONT_CTX_new(void );
void BN_MONT_CTX_init(BN_MONT_CTX *ctx);
BN_MONT_CTX *mont, BN_CTX *ctx);
int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont,
BN_MONT_CTX *mont, BN_CTX *ctx);
void BN_MONT_CTX_free(BN_MONT_CTX *mont);
int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx);
BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from);
BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, int lock,
const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx),
BN_MONT_CTX *m_ctx);
BN_MONT_CTX *m_ctx));
BN_MONT_CTX *m_ctx);