BN_BLINDING_new man page on HP-UX

Man page or keyword search:  
man Server   10987 pages
apropos Keyword Search (all sections)
Output format
HP-UX logo
[printable version]

BN_BLINDING_new(3)		    OpenSSL		    BN_BLINDING_new(3)

       vert, BN_BLINDING_invert, BN_BLINDING_convert_ex, BN_BLIND‐
       ING_invert_ex, BN_BLINDING_get_thread_id, BN_BLINDING_set_thread_id,
       BN_BLINDING_get_flags, BN_BLINDING_set_flags, BN_BLINDING_create_param
       - blinding related BIGNUM functions.

	#include <openssl/bn.h>

	       BIGNUM *mod);
	int BN_BLINDING_update(BN_BLINDING *b,BN_CTX *ctx);
	int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx);
	int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx);
	int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b,
	       BN_CTX *ctx);
	int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b,
	       BN_CTX *ctx);
	unsigned long BN_BLINDING_get_thread_id(const BN_BLINDING *);
	void BN_BLINDING_set_thread_id(BN_BLINDING *, unsigned long);
	unsigned long BN_BLINDING_get_flags(const BN_BLINDING *);
	void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long);
	       const BIGNUM *e, BIGNUM *m, BN_CTX *ctx,
	       int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
				 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx),
	       BN_MONT_CTX *m_ctx);

       BN_BLINDING_new() allocates a new BN_BLINDING structure and copies the
       A and Ai values into the newly created BN_BLINDING object.

       BN_BLINDING_free() frees the BN_BLINDING structure.

       BN_BLINDING_update() updates the BN_BLINDING parameters by squaring the
       A and Ai or, after specific number of uses and if the necessary parame‐
       ters are set, by re-creating the blinding parameters.

       BN_BLINDING_convert_ex() multiplies n with the blinding factor A.  If r
       is not NULL a copy the inverse blinding factor Ai will be returned in r
       (this is useful if a RSA object is shared amoung several threads).
       BN_BLINDING_invert_ex() multiplies n with the inverse blinding factor
       Ai. If r is not NULL it will be used as the inverse blinding.

       BN_BLINDING_convert() and BN_BLINDING_invert() are wrapper functions
       for BN_BLINDING_convert_ex() and BN_BLINDING_invert_ex() with r set to

       BN_BLINDING_set_thread_id() and BN_BLINDING_get_thread_id() set and get
       the "thread id" value of the BN_BLINDING structure, a field provided to
       users of BN_BLINDING structure to help them provide proper locking if
       needed for multi-threaded use. The "thread id" of a newly allocated
       BN_BLINDING structure is zero.

       BN_BLINDING_get_flags() returns the BN_BLINDING flags. Currently there
       are two supported flags: BN_BLINDING_NO_UPDATE and BN_BLIND‐
       ING_NO_RECREATE. BN_BLINDING_NO_UPDATE inhibits the automatic update of
       the BN_BLINDING parameters after each use and BN_BLINDING_NO_RECREATE
       inhibits the automatic re-creation of the BN_BLINDING parameters after
       a fixed number of uses (currently 32). In newly allocated BN_BLINDING
       objects no flags are set.  BN_BLINDING_set_flags() sets the BN_BLINDING
       parameters flags.

       BN_BLINDING_create_param() creates new BN_BLINDING parameters using the
       exponent e and the modulus m. bn_mod_exp and m_ctx can be used to pass
       special functions for exponentiation (normally BN_mod_exp_mont() and

       BN_BLINDING_new() returns the newly allocated BN_BLINDING structure or
       NULL in case of an error.

       BN_BLINDING_update(), BN_BLINDING_convert(), BN_BLINDING_invert(),
       BN_BLINDING_convert_ex() and BN_BLINDING_invert_ex() return 1 on suc‐
       cess and 0 if an error occured.

       BN_BLINDING_get_thread_id() returns the thread id (a unsigned long
       value) or 0 if not set.

       BN_BLINDING_get_flags() returns the currently set BN_BLINDING flags (a
       unsigned long value).

       BN_BLINDING_create_param() returns the newly created BN_BLINDING param‐
       eters or NULL on error.


       BN_BLINDING_convert_ex, BN_BLINDIND_invert_ex, BN_BLIND‐
       ING_get_thread_id, BN_BLINDING_set_thread_id, BN_BLINDING_set_flags,
       BN_BLINDING_get_flags and BN_BLINDING_create_param were first intro‐
       duced in OpenSSL 0.9.8

       Nils Larsch for the OpenSSL project (

0.9.8k				  2009-05-20		    BN_BLINDING_new(3)

List of man pages available for HP-UX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net