BN_mod_mul_reciprocal

Multiply then reduce using a reciprocal context: r = (x * y) mod m (m from recp).

Synopsis

Declared in <openssl/bn.h>

int
BN_mod_mul_reciprocal(
    BIGNUM* r,
    BIGNUM const* x,
    BIGNUM const* y,
    BN_RECP_CTX* recp,
    BN_CTX* ctx);

Return Value

1 on success, or 0 on failure.

Parameters

NameDescription
rDestination for the product modulo the reciprocal modulus.
xFirst multiplicand.
ySecond multiplicand.
recpReciprocal context previously set with BN_RECP_CTX_set().
ctxBN_CTX for temporaries.