BN_MOD_MUL_RECIPROCAL(3ssl) OpenSSL BN_MOD_MUL_RECIPROCAL(3ssl) BN_mod_mul_reciprocal, BN_div_recp, BN_RECP_CTX_new, BN_RECP_CTX_free, BN_RECP_CTX_set - #include BN_RECP_CTX *BN_RECP_CTX_new(void); void BN_RECP_CTX_free(BN_RECP_CTX *recp); int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *m, BN_CTX *ctx); int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *a, BN_RECP_CTX *recp, BN_CTX *ctx); int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_RECP_CTX *recp, BN_CTX *ctx); BN_mod_mul_reciprocal() BN_mod_mul(3) . r=(a*b)%m recp=1/m . ctx BN_CTX . BN_RECP_CTX_new() BN_RECP. BN_RECP_CTX_free() BN_RECP BN_RECP_CTX_new() . recp NULL . BN_RECP_CTX_set() m recp 1/m BN_num_bits(m)+1 . recp. BN_div_recp() a m recp. dv rem. BN_RECP_CTX . BN_RECP_CTX_new() BN_RECP_CTX NULL . BN_RECP_CTX_free() . 1 0 . ERR_get_error(3). ERR_get_error(3) BN_add(3) BN_CTX_new(3) BN_RECP_CTX_init() OpenSSL 1.1.0 2000-2017 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 BN_MOD_MUL_RECIPROCAL(3ssl)