[#BN_BLINDING_create_param] = BN_BLINDING_create_param :mrdocs: Create or refresh RSA blinding factors A and Aˆ‐1 mod `m.` == Synopsis Declared in `<openssl/bn.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BN_BLINDING.adoc[BN_BLINDING]* BN_BLINDING_create_param( xref:BN_BLINDING.adoc[BN_BLINDING]* b, xref:BIGNUM.adoc[BIGNUM] const* e, xref:BIGNUM.adoc[BIGNUM]* m, xref:BN_CTX.adoc[BN_CTX]* ctx, int(* bn_mod_exp)(xref:BIGNUM.adoc[BIGNUM]*, xref:BIGNUM.adoc[BIGNUM] const*, xref:BIGNUM.adoc[BIGNUM] const*, xref:BIGNUM.adoc[BIGNUM] const*, xref:BN_CTX.adoc[BN_CTX]*, xref:BN_MONT_CTX.adoc[BN_MONT_CTX]*), xref:BN_MONT_CTX.adoc[BN_MONT_CTX]* m_ctx); ---- == Return Value Blinding object on success, or NULL on error. == Parameters [cols="1,4"] |=== | Name| Description | *b* | Existing BN_BLINDING to reuse, or NULL to allocate a new one. | *e* | Public exponent used when generating fresh factors (may be NULL to keep the stored value). | *m* | Modulus (copied into the blinding object when `b` is newly allocated). | *ctx* | BN_CTX scratch space. | *bn_mod_exp* | Modular exponentiation callback used internally, or NULL for BN_mod_exp_mont(). | *m_ctx* | Optional Montgomery context passed to `bn_mod_exp,` or NULL. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#