bn.h

Name

bn.h -- The big numbers helper functions.

Synopsis



BIGNUM*     xmlSecCryptoBinary2BN           (const xmlChar *str,
                                             BIGNUM **a);
xmlChar*    xmlSecBN2CryptoBinary           (const BIGNUM *a);
BIGNUM*     xmlSecNodeGetBNValue            (const xmlNodePtr cur,
                                             BIGNUM **a);
int         xmlSecNodeSetBNValue            (xmlNodePtr cur,
                                             const BIGNUM *a,
                                             int addLineBreaks);

Description

Details

xmlSecCryptoBinary2BN ()

BIGNUM*     xmlSecCryptoBinary2BN           (const xmlChar *str,
                                             BIGNUM **a);

Converts string from CryptoBinary format (http://www.w3.org/TR/xmldsig-core/sec-CryptoBinary) to a BIGNUM. If no BIGNUM buffer provided then a new BIGNUM is created (caller is responsible for freeing it).


xmlSecBN2CryptoBinary ()

xmlChar*    xmlSecBN2CryptoBinary           (const BIGNUM *a);

Converts BIGNUM to CryptoBinary string (http://www.w3.org/TR/xmldsig-core/sec-CryptoBinary).


xmlSecNodeGetBNValue ()

BIGNUM*     xmlSecNodeGetBNValue            (const xmlNodePtr cur,
                                             BIGNUM **a);

Converts the node content from CryptoBinary format (http://www.w3.org/TR/xmldsig-core/sec-CryptoBinary) to a BIGNUM. If no BIGNUM buffer provided then a new BIGNUM is created (caller is responsible for freeing it).


xmlSecNodeSetBNValue ()

int         xmlSecNodeSetBNValue            (xmlNodePtr cur,
                                             const BIGNUM *a,
                                             int addLineBreaks);

Converts BIGNUM to CryptoBinary string (http://www.w3.org/TR/xmldsig-core/sec-CryptoBinary) and sets it as the content of the given node. If the addLineBreaks is set then line breaks are added before and after the CryptoBinary string.