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.