Functions
xmlSecBnCreate ()
xmlSecBnPtr
xmlSecBnCreate (xmlSecSize size);
Creates a new BN object. Caller is responsible for destroying it
by calling xmlSecBnDestroy
 function.
Returns
 the newly BN or a NULL if an error occurs.
 
 
xmlSecBnDestroy ()
void
xmlSecBnDestroy (xmlSecBnPtr bn);
Destroys bn
 object created with xmlSecBnCreate
 function.
 
xmlSecBnInitialize ()
int
xmlSecBnInitialize (xmlSecBnPtr bn,
                    xmlSecSize size);
Initializes a BN object. Caller is responsible for destroying it
by calling xmlSecBnFinalize
 function.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBnFinalize ()
void
xmlSecBnFinalize (xmlSecBnPtr bn);
Destroys bn
 object created with xmlSecBnInitialize
 function.
 
xmlSecBnGetData ()
xmlSecByte *
xmlSecBnGetData (xmlSecBnPtr bn);
Gets pointer to the binary bn
 representation.
Returns
 pointer to binary BN data or NULL if an error occurs.
 
 
xmlSecBnSetData ()
int
xmlSecBnSetData (xmlSecBnPtr bn,
                 const xmlSecByte *data,
                 xmlSecSize size);
Sets the value of bn
 to data
.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBnGetSize ()
xmlSecSize
xmlSecBnGetSize (xmlSecBnPtr bn);
Gets the size of binary data in bn
.
Returns
 the size of binary data.
 
 
xmlSecBnZero ()
void
xmlSecBnZero (xmlSecBnPtr bn);
Sets the value of bn
 to zero.
 
xmlSecBnFromString ()
int
xmlSecBnFromString (xmlSecBnPtr bn,
                    const xmlChar *str,
                    xmlSecSize base);
Reads bn
 from string str
 assuming it has base base
.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBnToString ()
xmlChar *
xmlSecBnToString (xmlSecBnPtr bn,
                  xmlSecSize base);
Writes bn
 to string with base base
. Caller is responsible for
freeing returned string with xmlFree
.
Returns
 the string represenataion if BN or a NULL if an error occurs.
 
 
xmlSecBnFromHexString ()
int
xmlSecBnFromHexString (xmlSecBnPtr bn,
                       const xmlChar *str);
Reads bn
 from hex string str
.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBnToHexString ()
xmlChar *
xmlSecBnToHexString (xmlSecBnPtr bn);
Writes bn
 to hex string. Caller is responsible for
freeing returned string with xmlFree
.
Returns
 the string represenataion if BN or a NULL if an error occurs.
 
 
xmlSecBnFromDecString ()
int
xmlSecBnFromDecString (xmlSecBnPtr bn,
                       const xmlChar *str);
Reads bn
 from decimal string str
.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBnToDecString ()
xmlChar *
xmlSecBnToDecString (xmlSecBnPtr bn);
Writes bn
 to decimal string. Caller is responsible for
freeing returned string with xmlFree
.
Returns
 the string represenataion if BN or a NULL if an error occurs.
 
 
xmlSecBnMul ()
int
xmlSecBnMul (xmlSecBnPtr bn,
             int multiplier);
Multiplies bn
 with multiplier
.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBnDiv ()
int
xmlSecBnDiv (xmlSecBnPtr bn,
             int divider,
             int *mod);
Divides bn
 by divider
 and places modulus into mod
.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBnAdd ()
int
xmlSecBnAdd (xmlSecBnPtr bn,
             int delta);
Adds delta
 to bn
.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBnReverse ()
int
xmlSecBnReverse (xmlSecBnPtr bn);
Reverses bytes order in bn
.
Returns
 0 on success or a negative value if an error occurs.
 
 
xmlSecBnCompare ()
int
xmlSecBnCompare (xmlSecBnPtr bn,
                 const xmlSecByte *data,
                 xmlSecSize dataSize);
Compares the bn
 with data
.
Returns
 0 if data is equal, negative value if bn
is less or positive value if bn
is greater than data
.
 
 
xmlSecBnCompareReverse ()
int
xmlSecBnCompareReverse (xmlSecBnPtr bn,
                        const xmlSecByte *data,
                        xmlSecSize dataSize);
Compares the bn
 with reverse data
.
Returns
 0 if data is equal, negative value if bn
is less or positive value if bn
is greater than data
.
 
 
xmlSecBnGetNodeValue ()
int
xmlSecBnGetNodeValue (xmlSecBnPtr bn,
                      xmlNodePtr cur,
                      xmlSecBnFormat format,
                      int reverse);
Converts the node content from format
 to bn
.
Returns
 0 on success and a negative values if an error occurs.
 
 
xmlSecBnSetNodeValue ()
int
xmlSecBnSetNodeValue (xmlSecBnPtr bn,
                      xmlNodePtr cur,
                      xmlSecBnFormat format,
                      int reverse,
                      int addLineBreaks);
Converts the bn
 and sets it to node content.
Returns
 0 on success and a negative values if an error occurs.
 
 
xmlSecBnBlobSetNodeValue ()
int
xmlSecBnBlobSetNodeValue (const xmlSecByte *data,
                          xmlSecSize dataSize,
                          xmlNodePtr cur,
                          xmlSecBnFormat format,
                          int reverse,
                          int addLineBreaks);
Converts the blob
 and sets it to node content.
Returns
 0 on success and a negative values if an error occurs.