BN_mod_exp2_mont

Montgomery modular dual exponentiation: r = a1^p1 * a2^p2 mod m.

Synopsis

Declared in <openssl/bn.h>

int
BN_mod_exp2_mont(
    BIGNUM* r,
    BIGNUM const* a1,
    BIGNUM const* p1,
    BIGNUM const* a2,
    BIGNUM const* p2,
    BIGNUM const* m,
    BN_CTX* ctx,
    BN_MONT_CTX* m_ctx);

Return Value

1 on success, or 0 on error.

Parameters

NameDescription
rDestination.
a1First base.
p1First exponent.
a2Second base.
p2Second exponent.
mOdd modulus matching m_ctx.
ctxBN_CTX scratch space.
m_ctxMontgomery context for m.