Multiply then reduce using a reciprocal context: r = (x * y) mod m (m from recp).
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);
1 on success, or 0 on failure.
| Name | Description |
|---|---|
| r | Destination for the product modulo the reciprocal modulus. |
| x | First multiplicand. |
| y | Second multiplicand. |
| recp | Reciprocal context previously set with BN_RECP_CTX_set(). |
| ctx | BN_CTX for temporaries. |