BN_mod_exp_mont_consttime_x2

Compute two constant-time Montgomery modular exponentiations together.

Synopsis

Declared in <openssl/bn.h>

int
BN_mod_exp_mont_consttime_x2(
    BIGNUM* rr1,
    BIGNUM const* a1,
    BIGNUM const* p1,
    BIGNUM const* m1,
    BN_MONT_CTX* in_mont1,
    BIGNUM* rr2,
    BIGNUM const* a2,
    BIGNUM const* p2,
    BIGNUM const* m2,
    BN_MONT_CTX* in_mont2,
    BN_CTX* ctx);

Return Value

1 on success, or 0 on error.

Parameters

NameDescription
rr1Destination for (a1 ^ p1) mod m1.
a1First base.
p1First exponent.
m1First odd modulus.
in_mont1Optional Montgomery context for m1, or NULL.
rr2Destination for (a2 ^ p2) mod m2.
a2Second base.
p2Second exponent.
m2Second odd modulus.
in_mont2Optional Montgomery context for m2, or NULL.
ctxBN_CTX for temporary storage.