# XML Security Library – API Reference (1.3.12)

This index lists all API groups. Each group links to a page describing its macros, types, enumerations, and functions.

## XML Security Core Library

API reference for the xmlsec core library.

- [Application Helper Functions](xmlsec_core_app.md) — High-level helper functions for application integration.
- [Base64 Encode/Decode](xmlsec_core_base64.md) — Base64 encoding/decoding functions and transform implementation.
- [Big Numbers](xmlsec_core_bn.md) — Big-number (arbitrary-precision integer) utility functions.
- [Dynamic Buffer](xmlsec_core_buffer.md) — Dynamic binary buffer implementation.
- [Dynamic Loading](xmlsec_core_dl.md) — Dynamic loading of XML Security crypto back-ends.
- [Error Reporting](xmlsec_core_errors.md) — Error codes and error-reporting functions.
- [Generic List](xmlsec_core_list.md) — Generic doubly-linked list implementation.
- [I/O](xmlsec_core_io.md) — Input/output helper functions.
- [Key Data](xmlsec_core_keysdata.md) — Key data containers and key-data processing.
- [KeyInfo Processing](xmlsec_core_keyinfo.md) — <dsig:KeyInfo> node processing.
- [Keys](xmlsec_core_keys.md) — Key objects and key management.
- [Keys Manager](xmlsec_core_keysmngr.md) — Keys manager — locating and verifying keys.
- [Memory Buffer Transform](xmlsec_core_membuf.md) — In-memory buffer transform for capturing transform output.
- [Transforms Engine](xmlsec_core_transforms.md) — Transforms engine — chaining, execution, and built-in transforms.
- [XML Digital Signatures](xmlsec_core_xmldsig.md) — XML Digital Signature (XMLDSig) implementation.
- [XML Encryption](xmlsec_core_xmlenc.md) — XML Encryption (XMLEnc) implementation.
- [XML Node Sets](xmlsec_core_nodeset.md) — XML node-set implementation used during transformations.
- [XML Parser](xmlsec_core_parser.md) — XML parsing helper functions.
- [XML Security Init/Shutdown](xmlsec_core_helpers.md) — Library initialisation, shutdown, configuration, and other helper functions and macros.
- [XML Templates](xmlsec_core_templates.md) — Functions for creating XMLDSig and XMLEnc XML template documents.
- [XML Tree Utilities](xmlsec_core_xmltree.md) — XML-tree navigation and manipulation helper functions.

[Full XML Security Core Library reference →](xmlsec_core.md)

## XML Security Library for GnuTLS

API reference for the xmlsec-gnutls back-end.

- [GnuTLS Application Helpers](xmlsec_gnutls_app.md) — High-level application helpers for the GnuTLS back-end.
- [GnuTLS Crypto Engine](xmlsec_gnutls_crypto.md) — Cryptographic operations provided by the GnuTLS back-end.
- [GnuTLS Keys Store](xmlsec_gnutls_keysstore.md) — GnuTLS-specific key store implementation.
- [GnuTLS X.509 Support](xmlsec_gnutls_x509.md) — X.509 certificate handling for the GnuTLS back-end.

[Full XML Security Library for GnuTLS reference →](xmlsec_gnutls.md)

## XML Security Library for Microsoft CNG

API reference for the xmlsec-mscng back-end (Microsoft Cryptography API: Next Generation).

- [MsCng Application Helpers](xmlsec_mscng_app.md) — High-level application helpers for the MsCng back-end.
- [MsCng Certificate Keys](xmlsec_mscng_certkeys.md) — Certificate-based key handling for the MsCng back-end.
- [MsCng Crypto Engine](xmlsec_mscng_crypto.md) — Cryptographic operations provided by the MsCng back-end.
- [MsCng Keys Store](xmlsec_mscng_keysstore.md) — MsCng-specific key store implementation.
- [MsCng X.509 Support](xmlsec_mscng_x509.md) — X.509 certificate handling for the MsCng back-end.

[Full XML Security Library for Microsoft CNG reference →](xmlsec_mscng.md)

## XML Security Library for NSS

API reference for the xmlsec-nss back-end.

- [NSS Application Helpers](xmlsec_nss_app.md) — High-level application helpers for the NSS back-end.
- [NSS Crypto Engine](xmlsec_nss_crypto.md) — Cryptographic operations provided by the NSS back-end.
- [NSS Keys Store](xmlsec_nss_keysstore.md) — NSS-specific key store implementation.
- [NSS PKI Keys](xmlsec_nss_pkikeys.md) — PKI key-data handling for the NSS back-end.
- [NSS X.509 Support](xmlsec_nss_x509.md) — X.509 certificate handling for the NSS back-end.

[Full XML Security Library for NSS reference →](xmlsec_nss.md)

## XML Security Library for OpenSSL

API reference for the xmlsec-openssl back-end.

- [OpenSSL Application Helpers](xmlsec_openssl_app.md) — High-level application helpers for the OpenSSL back-end.
- [OpenSSL Crypto Engine](xmlsec_openssl_crypto.md) — Cryptographic operations provided by the OpenSSL back-end.
- [OpenSSL Keys Store](xmlsec_openssl_keysstore.md) — OpenSSL-specific key store implementation.
- [OpenSSL X.509 Support](xmlsec_openssl_x509.md) — X.509 certificate handling for the OpenSSL back-end.

[Full XML Security Library for OpenSSL reference →](xmlsec_openssl.md)

## (DEPRECATED) XML Security Library for GCrypt

API reference for the xmlsec-gcrypt back-end.

- [GCrypt Application Helpers](xmlsec_gcrypt_app.md) — High-level application helpers for the GCrypt back-end.
- [GCrypt Crypto Engine](xmlsec_gcrypt_crypto.md) — Cryptographic operations provided by the GCrypt back-end.

[Full (DEPRECATED) XML Security Library for GCrypt reference →](xmlsec_gcrypt.md)

## (DEPRECATED) XML Security Library for Microsoft CryptoAPI

API reference for the xmlsec-mscrypto back-end (Microsoft CryptoAPI).

- [MsCrypto Application Helpers](xmlsec_mscrypto_app.md) — High-level application helpers for the MsCrypto back-end.
- [MsCrypto Certificate Keys](xmlsec_mscrypto_certkeys.md) — Certificate-based key handling for the MsCrypto back-end.
- [MsCrypto Crypto Engine](xmlsec_mscrypto_crypto.md) — Cryptographic operations provided by the MsCrypto back-end.
- [MsCrypto Keys Store](xmlsec_mscrypto_keysstore.md) — MsCrypto-specific key store implementation.
- [MsCrypto X.509 Support](xmlsec_mscrypto_x509.md) — X.509 certificate handling for the MsCrypto back-end.

[Full (DEPRECATED) XML Security Library for Microsoft CryptoAPI reference →](xmlsec_mscrypto.md)

