# Application Helper Functions

**API Group:** `xmlsec_core_app`

High-level helper functions for application integration.

Crypto-engine independent application support functions.

## Macros

### `xmlSecKeyDataAesId`

*Defined as:* `xmlSecKeyDataAesGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L48)

The AES key klass.

---

### `xmlSecKeyDataConcatKdfId`

*Defined as:* `xmlSecKeyDataConcatKdfGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L53)

The ConcatKDF key klass.

---

### `xmlSecKeyDataDesId`

*Defined as:* `xmlSecKeyDataDesGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L58)

The DES key klass.

---

### `xmlSecKeyDataDhId`

*Defined as:* `xmlSecKeyDataDhGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L63)

The DH key klass.

---

### `xmlSecKeyDataDsaId`

*Defined as:* `xmlSecKeyDataDsaGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L68)

The DSA key klass.

---

### `xmlSecKeyDataEcId`

*Defined as:* `xmlSecKeyDataEcGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L73)

The EC key klass.

---

### `xmlSecKeyDataGost2001Id`

*Defined as:* `xmlSecKeyDataGost2001GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L78)

The GOST2001 key klass.

---

### `xmlSecKeyDataGostR3410_2012_256Id`

*Defined as:* `xmlSecKeyDataGostR3410_2012_256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L83)

The GOST R 34.10-2012 256 bit key klass.

---

### `xmlSecKeyDataGostR3410_2012_512Id`

*Defined as:* `xmlSecKeyDataGostR3410_2012_512GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L88)

The GOST R 34.10-2012 512 bit key klass.

---

### `xmlSecKeyDataHmacId`

*Defined as:* `xmlSecKeyDataHmacGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L93)

The HMAC key klass.

---

### `xmlSecKeyDataHkdfId`

*Defined as:* `xmlSecKeyDataHkdfGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L98)

The HKDF key klass.

---

### `xmlSecKeyDataMLDSAId`

*Defined as:* `xmlSecKeyDataMLDSAGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L103)

The ML-DSA key klass.

---

### `xmlSecKeyDataPbkdf2Id`

*Defined as:* `xmlSecKeyDataPbkdf2GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L108)

The PBKDF2 key klass.

---

### `xmlSecKeyDataRsaId`

*Defined as:* `xmlSecKeyDataRsaGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L113)

The RSA key klass.

---

### `xmlSecKeyDataSLHDSAId`

*Defined as:* `xmlSecKeyDataSLHDSAGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L118)

The SLH-DSA key klass.

---

### `xmlSecKeyDataEdDSAId`

*Defined as:* `xmlSecKeyDataEdDSAGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L123)

The EdDSA key klass.

---

### `xmlSecKeyDataXdhId`

*Defined as:* `xmlSecKeyDataXdhGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L128)

The XDH key klass.

---

### `xmlSecKeyDataX509Id`

*Defined as:* `xmlSecKeyDataX509GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L133)

The X509 data klass.

---

### `xmlSecKeyDataRawX509CertId`

*Defined as:* `xmlSecKeyDataRawX509CertGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L138)

The raw X509 certificate klass.

---

### `xmlSecKeyDataDEREncodedKeyValueId`

*Defined as:* `xmlSecKeyDataDEREncodedKeyValueGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L143)

The DEREncodedKeyValue data klass.

---

### `xmlSecX509StoreId`

*Defined as:* `xmlSecX509StoreGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L154)

The X509 store klass.

---

### `xmlSecTransformAes128CbcId`

*Defined as:* `xmlSecTransformAes128CbcGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L168)

The AES128 CBC cipher transform klass.

---

### `xmlSecTransformAes192CbcId`

*Defined as:* `xmlSecTransformAes192CbcGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L173)

The AES192 CBC cipher transform klass.

---

### `xmlSecTransformAes256CbcId`

*Defined as:* `xmlSecTransformAes256CbcGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L178)

The AES256 CBC cipher transform klass.

---

### `xmlSecTransformAes128GcmId`

*Defined as:* `xmlSecTransformAes128GcmGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L183)

The AES128 GCM cipher transform klass.

---

### `xmlSecTransformAes192GcmId`

*Defined as:* `xmlSecTransformAes192GcmGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L188)

The AES192 GCM cipher transform klass.

---

### `xmlSecTransformAes256GcmId`

*Defined as:* `xmlSecTransformAes256GcmGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L193)

The AES256 GCM cipher transform klass.

---

### `xmlSecTransformKWAes128Id`

*Defined as:* `xmlSecTransformKWAes128GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L198)

The AES 128 key wrap transform klass.

---

### `xmlSecTransformKWAes192Id`

*Defined as:* `xmlSecTransformKWAes192GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L203)

The AES 192 key wrap transform klass.

---

### `xmlSecTransformKWAes256Id`

*Defined as:* `xmlSecTransformKWAes256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L208)

The AES 256 key wrap transform klass.

---

### `xmlSecTransformConcatKdfId`

*Defined as:* `xmlSecTransformConcatKdfGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L213)

The ConcatKDF key derivation transform klass.

---

### `xmlSecTransformDes3CbcId`

*Defined as:* `xmlSecTransformDes3CbcGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L218)

The Triple DES encryption transform klass.

---

### `xmlSecTransformKWDes3Id`

*Defined as:* `xmlSecTransformKWDes3GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L223)

The DES3 CBC cipher transform klass.

---

### `xmlSecTransformDhEsId`

*Defined as:* `xmlSecTransformDhEsGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L228)

The DH-ES key agreement transform klass.

---

### `xmlSecTransformHkdfId`

*Defined as:* `xmlSecTransformHkdfGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L233)

The HKDF key derivation transform klass.

---

### `xmlSecTransformDsaSha1Id`

*Defined as:* `xmlSecTransformDsaSha1GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L238)

The DSA-SHA1 signature transform klass.

---

### `xmlSecTransformDsaSha256Id`

*Defined as:* `xmlSecTransformDsaSha256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L243)

The DSA-SHA2-256 signature transform klass.

---

### `xmlSecTransformEcdhId`

*Defined as:* `xmlSecTransformEcdhGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L248)

The ECDH key agreement transform klass.

---

### `xmlSecTransformX25519Id`

*Defined as:* `xmlSecTransformX25519GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L253)

The X25519 key agreement transform klass.

---

### `xmlSecTransformX448Id`

*Defined as:* `xmlSecTransformX448GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L258)

The X448 key agreement transform klass.

---

### `xmlSecTransformEcdsaSha1Id`

*Defined as:* `xmlSecTransformEcdsaSha1GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L263)

The ECDSA-SHA1 signature transform klass.

---

### `xmlSecTransformEcdsaSha224Id`

*Defined as:* `xmlSecTransformEcdsaSha224GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L269)

The ECDSA-SHA2-224 signature transform klass.

---

### `xmlSecTransformEcdsaSha256Id`

*Defined as:* `xmlSecTransformEcdsaSha256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L274)

The ECDSA-SHA2-256 signature transform klass.

---

### `xmlSecTransformEcdsaSha384Id`

*Defined as:* `xmlSecTransformEcdsaSha384GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L279)

The ECDS-SHA2-384 signature transform klass.

---

### `xmlSecTransformEcdsaSha512Id`

*Defined as:* `xmlSecTransformEcdsaSha512GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L284)

The ECDSA-SHA2-512 signature transform klass.

---

### `xmlSecTransformEcdsaSha3_224Id`

*Defined as:* `xmlSecTransformEcdsaSha3_224GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L290)

The ECDSA-SHA3-224 signature transform klass.

---

### `xmlSecTransformEcdsaSha3_256Id`

*Defined as:* `xmlSecTransformEcdsaSha3_256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L295)

The ECDSA-SHA3-256 signature transform klass.

---

### `xmlSecTransformEcdsaSha3_384Id`

*Defined as:* `xmlSecTransformEcdsaSha3_384GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L300)

The ECDS-SHA3-384 signature transform klass.

---

### `xmlSecTransformEcdsaSha3_512Id`

*Defined as:* `xmlSecTransformEcdsaSha3_512GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L305)

The ECDSA-SHA3-512 signature transform klass.

---

### `xmlSecTransformEcdsaRipemd160Id`

*Defined as:* `xmlSecTransformEcdsaRipemd160GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L311)

The ECDSA-RIPEMD160 signature transform klass.

---

### `xmlSecTransformGost2001GostR3411_94Id`

*Defined as:* `xmlSecTransformGost2001GostR3411_94GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L316)

The GOST2001-GOSTR3411_94 signature transform klass.

---

### `xmlSecTransformGostR3410_2012GostR3411_2012_256Id`

*Defined as:* `xmlSecTransformGostR3410_2012GostR3411_2012_256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L322)

The GOST R 34.10-2012 - GOST R 34.11-2012 256 bit signature transform klass.

---

### `xmlSecTransformGostR3410_2012GostR3411_2012_512Id`

*Defined as:* `xmlSecTransformGostR3410_2012GostR3411_2012_512GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L328)

The GOST R 34.10-2012 - GOST R 34.11-2012 512 bit signature transform klass.

---

### `xmlSecTransformHmacMd5Id`

*Defined as:* `xmlSecTransformHmacMd5GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L334)

The HMAC with MD5 signature transform klass.

---

### `xmlSecTransformHmacRipemd160Id`

*Defined as:* `xmlSecTransformHmacRipemd160GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L339)

The HMAC with RipeMD160 signature transform klass.

---

### `xmlSecTransformHmacSha1Id`

*Defined as:* `xmlSecTransformHmacSha1GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L344)

The HMAC with SHA1 signature transform klass.

---

### `xmlSecTransformHmacSha224Id`

*Defined as:* `xmlSecTransformHmacSha224GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L349)

The HMAC with SHA2-224 signature transform klass.

---

### `xmlSecTransformHmacSha256Id`

*Defined as:* `xmlSecTransformHmacSha256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L354)

The HMAC with SHA2-256 signature transform klass.

---

### `xmlSecTransformHmacSha384Id`

*Defined as:* `xmlSecTransformHmacSha384GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L359)

The HMAC with SHA2-384 signature transform klass.

---

### `xmlSecTransformHmacSha512Id`

*Defined as:* `xmlSecTransformHmacSha512GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L364)

The HMAC with SHA2-512 signature transform klass.

---

### `xmlSecTransformMd5Id`

*Defined as:* `xmlSecTransformMd5GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L369)

The MD5 digest transform klass.

---

### `xmlSecTransformMLDSA44Id`

*Defined as:* `xmlSecTransformMLDSA44GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L374)

The ML-DSA-44 signature transform klass.

---

### `xmlSecTransformMLDSA65Id`

*Defined as:* `xmlSecTransformMLDSA65GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L379)

The ML-DSA-65 signature transform klass.

---

### `xmlSecTransformMLDSA87Id`

*Defined as:* `xmlSecTransformMLDSA87GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L384)

The ML-DSA-87 signature transform klass.

---

### `xmlSecTransformPbkdf2Id`

*Defined as:* `xmlSecTransformPbkdf2GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L390)

The PBKDF2 key derivation transform klass.

---

### `xmlSecTransformRipemd160Id`

*Defined as:* `xmlSecTransformRipemd160GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L395)

The RIPEMD160 digest transform klass.

---

### `xmlSecTransformRsaMd5Id`

*Defined as:* `xmlSecTransformRsaMd5GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L400)

The RSA-MD5 signature transform klass.

---

### `xmlSecTransformRsaRipemd160Id`

*Defined as:* `xmlSecTransformRsaRipemd160GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L405)

The RSA-RIPEMD160 signature transform klass.

---

### `xmlSecTransformRsaSha1Id`

*Defined as:* `xmlSecTransformRsaSha1GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L410)

The RSA-SHA1 signature transform klass.

---

### `xmlSecTransformRsaSha224Id`

*Defined as:* `xmlSecTransformRsaSha224GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L415)

The RSA-SHA2-224 signature transform klass.

---

### `xmlSecTransformRsaSha256Id`

*Defined as:* `xmlSecTransformRsaSha256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L420)

The RSA-SHA2-256 signature transform klass.

---

### `xmlSecTransformRsaSha384Id`

*Defined as:* `xmlSecTransformRsaSha384GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L425)

The RSA-SHA2-384 signature transform klass.

---

### `xmlSecTransformRsaSha512Id`

*Defined as:* `xmlSecTransformRsaSha512GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L430)

The RSA-SHA2-512 signature transform klass.

---

### `xmlSecTransformRsaPssSha1Id`

*Defined as:* `xmlSecTransformRsaPssSha1GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L436)

The RSA-PSS-SHA1 signature transform klass.

---

### `xmlSecTransformRsaPssSha224Id`

*Defined as:* `xmlSecTransformRsaPssSha224GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L442)

The RSA-PSS-SHA2-224 signature transform klass.

---

### `xmlSecTransformRsaPssSha256Id`

*Defined as:* `xmlSecTransformRsaPssSha256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L447)

The RSA-PSS-SHA2-256 signature transform klass.

---

### `xmlSecTransformRsaPssSha384Id`

*Defined as:* `xmlSecTransformRsaPssSha384GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L452)

The RSA-PSS-SHA2-384 signature transform klass.

---

### `xmlSecTransformRsaPssSha512Id`

*Defined as:* `xmlSecTransformRsaPssSha512GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L457)

The RSA-PSS-SHA2-512 signature transform klass.

---

### `xmlSecTransformRsaPssSha3_224Id`

*Defined as:* `xmlSecTransformRsaPssSha3_224GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L463)

The RSA-PSS-SHA3-224 signature transform klass.

---

### `xmlSecTransformRsaPssSha3_256Id`

*Defined as:* `xmlSecTransformRsaPssSha3_256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L468)

The RSA-PSS-SHA3-256 signature transform klass.

---

### `xmlSecTransformRsaPssSha3_384Id`

*Defined as:* `xmlSecTransformRsaPssSha3_384GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L473)

The RSA-PSS-SHA3-384 signature transform klass.

---

### `xmlSecTransformRsaPssSha3_512Id`

*Defined as:* `xmlSecTransformRsaPssSha3_512GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L478)

The RSA-PSS-SHA3-512 signature transform klass.

---

### `xmlSecTransformRsaPkcs1Id`

*Defined as:* `xmlSecTransformRsaPkcs1GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L484)

The RSA PKCS1 key transport transform klass.

---

### `xmlSecTransformRsaOaepId`

*Defined as:* `xmlSecTransformRsaOaepGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L489)

The RSA PKCS1 key transport transform klass (XMLEnc 1.0).

---

### `xmlSecTransformRsaOaepEnc11Id`

*Defined as:* `xmlSecTransformRsaOaepEnc11GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L494)

The RSA PKCS1 key transport transform klass (XMLEnc 1.1).

---

### `xmlSecTransformSLHDSA_SHA2_128f_Id`

*Defined as:* `xmlSecTransformSLHDSA_SHA2_128fGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L499)

The SLH-DSA-SHA2-128f signature transform klass.

---

### `xmlSecTransformSLHDSA_SHA2_128s_Id`

*Defined as:* `xmlSecTransformSLHDSA_SHA2_128sGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L504)

The SLH-DSA-SHA2-128s signature transform klass.

---

### `xmlSecTransformSLHDSA_SHA2_192f_Id`

*Defined as:* `xmlSecTransformSLHDSA_SHA2_192fGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L509)

The SLH-DSA-SHA2-192f signature transform klass.

---

### `xmlSecTransformSLHDSA_SHA2_192s_Id`

*Defined as:* `xmlSecTransformSLHDSA_SHA2_192sGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L514)

The SLH-DSA-SHA2-192s signature transform klass.

---

### `xmlSecTransformSLHDSA_SHA2_256f_Id`

*Defined as:* `xmlSecTransformSLHDSA_SHA2_256fGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L519)

The SLH-DSA-SHA2-256f signature transform klass.

---

### `xmlSecTransformSLHDSA_SHA2_256s_Id`

*Defined as:* `xmlSecTransformSLHDSA_SHA2_256sGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L524)

The SLH-DSA-SHA2-256s signature transform klass.

---

### `xmlSecTransformEdDSAEd25519Id`

*Defined as:* `xmlSecTransformEdDSAEd25519GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L530)

The EdDSA-Ed25519 signature transform klass.

---

### `xmlSecTransformEdDSAEd25519ctxId`

*Defined as:* `xmlSecTransformEdDSAEd25519ctxGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L535)

The EdDSA-Ed25519ctx signature transform klass.

---

### `xmlSecTransformEdDSAEd25519phId`

*Defined as:* `xmlSecTransformEdDSAEd25519phGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L540)

The EdDSA-Ed25519ph signature transform klass.

---

### `xmlSecTransformEdDSAEd448Id`

*Defined as:* `xmlSecTransformEdDSAEd448GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L545)

The EdDSA-Ed448 signature transform klass.

---

### `xmlSecTransformEdDSAEd448phId`

*Defined as:* `xmlSecTransformEdDSAEd448phGetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L550)

The EdDSA-Ed448ph signature transform klass.

---

### `xmlSecTransformGostR3411_94Id`

*Defined as:* `xmlSecTransformGostR3411_94GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L557)

The GOSTR3411_94 digest transform klass.

---

### `xmlSecTransformGostR3411_2012_256Id`

*Defined as:* `xmlSecTransformGostR3411_2012_256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L562)

The GOST R 34.11-2012 256 bit digest transform klass.

---

### `xmlSecTransformGostR3411_2012_512Id`

*Defined as:* `xmlSecTransformGostR3411_2012_512GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L567)

The GOST R 34.11-2012 512 bit digest transform klass.

---

### `xmlSecTransformSha1Id`

*Defined as:* `xmlSecTransformSha1GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L573)

The SHA1 digest transform klass.

---

### `xmlSecTransformSha224Id`

*Defined as:* `xmlSecTransformSha224GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L579)

The SHA2-224 digest transform klass.

---

### `xmlSecTransformSha256Id`

*Defined as:* `xmlSecTransformSha256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L584)

The SHA2-256 digest transform klass.

---

### `xmlSecTransformSha384Id`

*Defined as:* `xmlSecTransformSha384GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L589)

The SHA2-384 digest transform klass.

---

### `xmlSecTransformSha512Id`

*Defined as:* `xmlSecTransformSha512GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L594)

The SHA2-512 digest transform klass.

---

### `xmlSecTransformSha3_224Id`

*Defined as:* `xmlSecTransformSha3_224GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L601)

The SHA3-224 digest transform klass.

---

### `xmlSecTransformSha3_256Id`

*Defined as:* `xmlSecTransformSha3_256GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L606)

The SHA3-256 digest transform klass.

---

### `xmlSecTransformSha3_384Id`

*Defined as:* `xmlSecTransformSha3_384GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L611)

The SHA3-384 digest transform klass.

---

### `xmlSecTransformSha3_512Id`

*Defined as:* `xmlSecTransformSha3_512GetKlass()`

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L616)

The SHA3-512 digest transform klass.

---

## Functions

### `xmlSecCryptoInit`

```c
int xmlSecCryptoInit(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L36)

Initializes the XMLSec crypto engine.

XMLSec library specific crypto engine initialization. 

**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoShutdown`

```c
int xmlSecCryptoShutdown(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L37)

XMLSec library specific crypto engine shutdown.

**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoKeysMngrInit`

```c
int xmlSecCryptoKeysMngrInit(xmlSecKeysMngrPtr mngr);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L38)

Adds crypto key data stores to the keys manager.

Adds crypto specific key data stores in keys manager. 

**Parameters:**

- `mngr` — the pointer to keys manager.


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecKeyDataAesGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataAesGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L49)

The AES key data klass.

**Returns:** AES key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the AES key data klass is not implemented).

---

### `xmlSecKeyDataConcatKdfGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataConcatKdfGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L54)

The ConcatKDF key data klass.

**Returns:** ConcatKDF key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the HMAC key data klass is not implemented).

---

### `xmlSecKeyDataDesGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataDesGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L59)

The DES key data klass.

**Returns:** DES key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the DES key data klass is not implemented).

---

### `xmlSecKeyDataDhGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataDhGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L64)

The DH key data klass.

**Returns:** DH key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the DH key data klass is not implemented).

---

### `xmlSecKeyDataDsaGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataDsaGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L69)

The DSA key data klass.

**Returns:** DSA key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the DSA key data klass is not implemented).

---

### `xmlSecKeyDataEcGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataEcGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L74)

The EC key data klass.

**Returns:** EC key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the EC key data klass is not implemented).

---

### `xmlSecKeyDataGost2001GetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataGost2001GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L79)

The GOST2001 key data klass.

**Returns:** GOST2001 key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the GOST2001 key data klass is not implemented).

---

### `xmlSecKeyDataGostR3410_2012_256GetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataGostR3410_2012_256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L84)

The GOST R 34.10-2012 256 bit key data klass.

**Returns:** GOST R 34.10-2012 256 bit key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the GOST R 34.10-2012 key data klass is not implemented).

---

### `xmlSecKeyDataGostR3410_2012_512GetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataGostR3410_2012_512GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L89)

The GOST R 34.10-2012 512 bit key data klass.

**Returns:** GOST R 34.10-2012 512 bit key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the GOST R 34.10-2012 key data klass is not implemented).

---

### `xmlSecKeyDataHmacGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataHmacGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L94)

The HMAC key data klass.

**Returns:** HMAC key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the HMAC key data klass is not implemented).

---

### `xmlSecKeyDataHkdfGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataHkdfGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L99)

The HKDF key data klass.

**Returns:** HKDF key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the HKDF key data klass is not implemented).

---

### `xmlSecKeyDataMLDSAGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataMLDSAGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L104)

The ML-DSA key data klass.

**Returns:** ML-DSA key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the ML-DSA key data klass is not implemented).

---

### `xmlSecKeyDataPbkdf2GetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataPbkdf2GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L109)

The PBKDF2 key data klass.

**Returns:** PBKDF2 key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the HMAC key data klass is not implemented).

---

### `xmlSecKeyDataRsaGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataRsaGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L114)

The RSA key data klass.

**Returns:** RSA key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the RSA key data klass is not implemented).

---

### `xmlSecKeyDataSLHDSAGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataSLHDSAGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L119)

The SLH-DSA key data klass.

**Returns:** SLH-DSA key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the SLH-DSA key data klass is not implemented).

---

### `xmlSecKeyDataEdDSAGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataEdDSAGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L124)

The EdDSA key data klass.

**Returns:** EdDSA key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the EdDSA key data klass is not implemented).

---

### `xmlSecKeyDataXdhGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataXdhGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L129)

The XDH key data klass.

**Returns:** XDH key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the XDH key data klass is not implemented).

---

### `xmlSecKeyDataX509GetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataX509GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L134)

The X509 key data klass.

**Returns:** X509 key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the X509 key data klass is not implemented).

---

### `xmlSecKeyDataRawX509CertGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataRawX509CertGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L139)

The raw X509 cert key data klass.

**Returns:** raw x509 cert key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the raw X509 cert key data klass is not implemented).

---

### `xmlSecKeyDataDEREncodedKeyValueGetKlass`

```c
xmlSecKeyDataId xmlSecKeyDataDEREncodedKeyValueGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L144)

The DEREncodedKeyValue key data klass.

**Returns:** X5DEREncodedKeyValue09 key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the DEREncodedKeyValue key data klass is not implemented).

---

### `xmlSecX509StoreGetKlass`

```c
xmlSecKeyDataStoreId xmlSecX509StoreGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L155)

The X509 certificates key data store klass.

**Returns:** pointer to X509 certificates key data store klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the raw X509 cert key data klass is not implemented).

---

### `xmlSecTransformAes128CbcGetKlass`

```c
xmlSecTransformId xmlSecTransformAes128CbcGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L169)

AES 128 CBC encryption transform klass.

**Returns:** pointer to AES 128 CBC encryption transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformAes192CbcGetKlass`

```c
xmlSecTransformId xmlSecTransformAes192CbcGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L174)

AES 192 CBC encryption transform klass.

**Returns:** pointer to AES 192 CBC encryption transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformAes256CbcGetKlass`

```c
xmlSecTransformId xmlSecTransformAes256CbcGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L179)

AES 256 CBC encryption transform klass.

**Returns:** pointer to AES 256 CBC encryption transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformAes128GcmGetKlass`

```c
xmlSecTransformId xmlSecTransformAes128GcmGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L184)

AES 128 GCM encryption transform klass.

**Returns:** pointer to AES 128 GCM encryption transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformAes192GcmGetKlass`

```c
xmlSecTransformId xmlSecTransformAes192GcmGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L189)

AES 192 GCM encryption transform klass.

**Returns:** pointer to AES 192 GCM encryption transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformAes256GcmGetKlass`

```c
xmlSecTransformId xmlSecTransformAes256GcmGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L194)

AES 256 GCM encryption transform klass.

**Returns:** pointer to AES 256 GCM encryption transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformKWAes128GetKlass`

```c
xmlSecTransformId xmlSecTransformKWAes128GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L199)

The AES-128 key wrapper transform klass.

**Returns:** AES-128 kew wrapper transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformKWAes192GetKlass`

```c
xmlSecTransformId xmlSecTransformKWAes192GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L204)

The AES-192 key wrapper transform klass.

**Returns:** AES-192 kew wrapper transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformKWAes256GetKlass`

```c
xmlSecTransformId xmlSecTransformKWAes256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L209)

The AES-256 key wrapper transform klass.

**Returns:** AES-256 kew wrapper transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformConcatKdfGetKlass`

```c
xmlSecTransformId xmlSecTransformConcatKdfGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L214)

ConcatKDF key derivaton transform klass.

**Returns:** pointer to ConcatKDF key derivaton transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformDes3CbcGetKlass`

```c
xmlSecTransformId xmlSecTransformDes3CbcGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L219)

Triple DES CBC encryption transform klass.

**Returns:** pointer to Triple DES encryption transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformKWDes3GetKlass`

```c
xmlSecTransformId xmlSecTransformKWDes3GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L224)

The Triple DES key wrapper transform klass.

**Returns:** Triple DES key wrapper transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformDhEsGetKlass`

```c
xmlSecTransformId xmlSecTransformDhEsGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L229)

DH-ES key agreement transform klass.

**Returns:** pointer to DH-ES key agreement transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformHkdfGetKlass`

```c
xmlSecTransformId xmlSecTransformHkdfGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L234)

HKDF key derivation transform klass.

**Returns:** pointer to HKDF key derivation transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformDsaSha1GetKlass`

```c
xmlSecTransformId xmlSecTransformDsaSha1GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L239)

The DSA-SHA1 signature transform klass.

**Returns:** DSA-SHA1 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformDsaSha256GetKlass`

```c
xmlSecTransformId xmlSecTransformDsaSha256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L244)

The DSA-SHA2-256 signature transform klass.

**Returns:** DSA-SHA2-256 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEcdhGetKlass`

```c
xmlSecTransformId xmlSecTransformEcdhGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L249)

ECDH key agreement transform klass.

**Returns:** pointer to ECDH key agreement transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformX25519GetKlass`

```c
xmlSecTransformId xmlSecTransformX25519GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L254)

X25519 key agreement transform klass.

**Returns:** pointer to X25519 key agreement transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformX448GetKlass`

```c
xmlSecTransformId xmlSecTransformX448GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L259)

X448 key agreement transform klass.

**Returns:** pointer to X448 key agreement transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEcdsaSha1GetKlass`

```c
xmlSecTransformId xmlSecTransformEcdsaSha1GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L264)

The ECDSA-SHA1 signature transform klass.

**Returns:** ECDSA-SHA1 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEcdsaSha224GetKlass`

```c
xmlSecTransformId xmlSecTransformEcdsaSha224GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L270)

The ECDSA-SHA2-224 signature transform klass.

**Returns:** ECDSA-SHA2-224 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEcdsaSha256GetKlass`

```c
xmlSecTransformId xmlSecTransformEcdsaSha256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L275)

The ECDSA-SHA2-256 signature transform klass.

**Returns:** ECDSA-SHA2-256 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEcdsaSha384GetKlass`

```c
xmlSecTransformId xmlSecTransformEcdsaSha384GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L280)

The ECDSA-SHA2-384 signature transform klass.

**Returns:** ECDSA-SHA2-384 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEcdsaSha512GetKlass`

```c
xmlSecTransformId xmlSecTransformEcdsaSha512GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L285)

The ECDSA-SHA2-512 signature transform klass.

**Returns:** ECDSA-SHA2-512 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEcdsaSha3_224GetKlass`

```c
xmlSecTransformId xmlSecTransformEcdsaSha3_224GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L291)

The ECDSA-SHA3-224 signature transform klass.

**Returns:** ECDSA-SHA3-224 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEcdsaSha3_256GetKlass`

```c
xmlSecTransformId xmlSecTransformEcdsaSha3_256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L296)

The ECDSA-SHA3-256 signature transform klass.

**Returns:** ECDSA-SHA3-256 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEcdsaSha3_384GetKlass`

```c
xmlSecTransformId xmlSecTransformEcdsaSha3_384GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L301)

The ECDSA-SHA3-384 signature transform klass.

**Returns:** ECDSA-SHA3-384 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEcdsaSha3_512GetKlass`

```c
xmlSecTransformId xmlSecTransformEcdsaSha3_512GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L306)

The ECDSA-SHA3-512 signature transform klass.

**Returns:** ECDSA-SHA3-512 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEcdsaRipemd160GetKlass`

```c
xmlSecTransformId xmlSecTransformEcdsaRipemd160GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L312)

The ECDSA-RIPEMD160 signature transform klass.

**Returns:** ECDSA-RIPEMD160 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformGost2001GostR3411_94GetKlass`

```c
xmlSecTransformId xmlSecTransformGost2001GostR3411_94GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L317)

Gets the GOST2001-GOSTR3411_94 signature transform klass.

The GOST2001-GOSTR3411_94 signature transform klass. 

**Returns:** GOST2001-GOSTR3411_94 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformGostR3410_2012GostR3411_2012_256GetKlass`

```c
xmlSecTransformId xmlSecTransformGostR3410_2012GostR3411_2012_256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L323)

Gets GOST R 34.10-2012/R 34.11-2012 256-bit signature klass.

The GOST R 34.10-2012 - GOST R 34.11-2012 256 bit signature transform klass. 

**Returns:** GOST R 34.10-2012 - GOST R 34.11-2012 256 bit signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformGostR3410_2012GostR3411_2012_512GetKlass`

```c
xmlSecTransformId xmlSecTransformGostR3410_2012GostR3411_2012_512GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L329)

Gets GOST R 34.10-2012/R 34.11-2012 512-bit signature klass.

The GOST R 34.10-2012 - GOST R 34.11-2012 512 bit signature transform klass. 

**Returns:** GOST R 34.10-2012 - GOST R 34.11-2012 512 bit signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformHmacMd5GetKlass`

```c
xmlSecTransformId xmlSecTransformHmacMd5GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L335)

The HMAC-MD5 transform klass.

**Returns:** the HMAC-MD5 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformHmacRipemd160GetKlass`

```c
xmlSecTransformId xmlSecTransformHmacRipemd160GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L340)

The HMAC-RIPEMD160 transform klass.

**Returns:** the HMAC-RIPEMD160 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformHmacSha1GetKlass`

```c
xmlSecTransformId xmlSecTransformHmacSha1GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L345)

The HMAC-SHA1 transform klass.

**Returns:** the HMAC-SHA1 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformHmacSha224GetKlass`

```c
xmlSecTransformId xmlSecTransformHmacSha224GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L350)

The HMAC-SHA224 transform klass.

**Returns:** the HMAC-SHA224 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformHmacSha256GetKlass`

```c
xmlSecTransformId xmlSecTransformHmacSha256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L355)

The HMAC-SHA256 transform klass.

**Returns:** the HMAC-SHA256 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformHmacSha384GetKlass`

```c
xmlSecTransformId xmlSecTransformHmacSha384GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L360)

The HMAC-SHA384 transform klass.

**Returns:** the HMAC-SHA384 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformHmacSha512GetKlass`

```c
xmlSecTransformId xmlSecTransformHmacSha512GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L365)

The HMAC-SHA512 transform klass.

**Returns:** the HMAC-SHA512 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformMd5GetKlass`

```c
xmlSecTransformId xmlSecTransformMd5GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L370)

MD5 digest transform klass.

**Returns:** pointer to MD5 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformMLDSA44GetKlass`

```c
xmlSecTransformId xmlSecTransformMLDSA44GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L375)

The ML-DSA-44 signature transform klass.

**Returns:** ML-DSA-44 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformMLDSA65GetKlass`

```c
xmlSecTransformId xmlSecTransformMLDSA65GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L380)

The ML-DSA-65 signature transform klass.

**Returns:** ML-DSA-65 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformMLDSA87GetKlass`

```c
xmlSecTransformId xmlSecTransformMLDSA87GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L385)

The ML-DSA-87 signature transform klass.

**Returns:** ML-DSA-87 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformPbkdf2GetKlass`

```c
xmlSecTransformId xmlSecTransformPbkdf2GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L391)

PBKDF2 key derivaton transform klass.

**Returns:** pointer to PBKDF2 key derivaton transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRipemd160GetKlass`

```c
xmlSecTransformId xmlSecTransformRipemd160GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L396)

RIPEMD-160 digest transform klass.

**Returns:** pointer to RIPEMD-160 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaMd5GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaMd5GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L401)

The RSA-MD5 signature transform klass.

**Returns:** RSA-MD5 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaRipemd160GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaRipemd160GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L406)

The RSA-RIPEMD160 signature transform klass.

**Returns:** RSA-RIPEMD160 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaSha1GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaSha1GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L411)

The RSA-SHA1 signature transform klass.

**Returns:** RSA-SHA1 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaSha224GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaSha224GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L416)

The RSA-SHA2-224 signature transform klass.

**Returns:** RSA-SHA2-224 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaSha256GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaSha256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L421)

The RSA-SHA2-256 signature transform klass.

**Returns:** RSA-SHA2-256 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaSha384GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaSha384GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L426)

The RSA-SHA2-384 signature transform klass.

**Returns:** RSA-SHA2-384 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaSha512GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaSha512GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L431)

The RSA-SHA2-512 signature transform klass.

**Returns:** RSA-SHA2-512 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaPssSha1GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaPssSha1GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L437)

The RSA-PSS-SHA1 signature transform klass.

**Returns:** RSA-PSS-SHA1 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaPssSha224GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaPssSha224GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L443)

The RSA-PSS-SHA2-224 signature transform klass.

**Returns:** RSA-PSS-SHA2-224 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaPssSha256GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaPssSha256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L448)

The RSA-PSS-SHA2-256 signature transform klass.

**Returns:** RSA-PSS-SHA2-256 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaPssSha384GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaPssSha384GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L453)

The RSA-PSS-SHA2-384 signature transform klass.

**Returns:** RSA-PSS-SHA2-384 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaPssSha512GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaPssSha512GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L458)

The RSA-PSS-SHA2-512 signature transform klass.

**Returns:** RSA-PSS-SHA2-512 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaPssSha3_224GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaPssSha3_224GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L464)

The RSA-PSS-SHA2-224 signature transform klass.

**Returns:** RSA-PSS-SHA3-224 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaPssSha3_256GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaPssSha3_256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L469)

The RSA-PSS-SHA2-256 signature transform klass.

**Returns:** RSA-PSS-SHA3-256 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaPssSha3_384GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaPssSha3_384GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L474)

The RSA-PSS-SHA2-384 signature transform klass.

**Returns:** RSA-PSS-SHA3-384 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaPssSha3_512GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaPssSha3_512GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L479)

The RSA-PSS-SHA2-512 signature transform klass.

**Returns:** RSA-PSS-SHA3-512 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaPkcs1GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaPkcs1GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L485)

The RSA-PKCS1 key transport transform klass.

**Returns:** RSA-PKCS1 key transport transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaOaepGetKlass`

```c
xmlSecTransformId xmlSecTransformRsaOaepGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L490)

Gets the RSA-OAEP key transport transform klass (XMLEnc 1.0).

The RSA-OAEP key transport transform klass (XMLEnc 1.0). 

**Returns:** RSA-OAEP key transport (XMLEnc 1.0) transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformRsaOaepEnc11GetKlass`

```c
xmlSecTransformId xmlSecTransformRsaOaepEnc11GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L495)

Gets the RSA-OAEP transform klass (XMLEnc 1.1).

The RSA-OAEP key transport transform klass (XMLEnc 1.1). 

**Returns:** RSA-OAEP key transport transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSLHDSA_SHA2_128fGetKlass`

```c
xmlSecTransformId xmlSecTransformSLHDSA_SHA2_128fGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L500)

The SLH-DSA-SHA2-128f signature transform klass.

**Returns:** SLH-DSA-SHA2-128f signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSLHDSA_SHA2_128sGetKlass`

```c
xmlSecTransformId xmlSecTransformSLHDSA_SHA2_128sGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L505)

The SLH-DSA-SHA2-128s signature transform klass.

**Returns:** SLH-DSA-SHA2-128s signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSLHDSA_SHA2_192fGetKlass`

```c
xmlSecTransformId xmlSecTransformSLHDSA_SHA2_192fGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L510)

The SLH-DSA-SHA2-192f signature transform klass.

**Returns:** SLH-DSA-SHA2-192f signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSLHDSA_SHA2_192sGetKlass`

```c
xmlSecTransformId xmlSecTransformSLHDSA_SHA2_192sGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L515)

The SLH-DSA-SHA2-192s signature transform klass.

**Returns:** SLH-DSA-SHA2-192s signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSLHDSA_SHA2_256fGetKlass`

```c
xmlSecTransformId xmlSecTransformSLHDSA_SHA2_256fGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L520)

The SLH-DSA-SHA2-256f signature transform klass.

**Returns:** SLH-DSA-SHA2-256f signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSLHDSA_SHA2_256sGetKlass`

```c
xmlSecTransformId xmlSecTransformSLHDSA_SHA2_256sGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L525)

The SLH-DSA-SHA2-256s signature transform klass.

**Returns:** SLH-DSA-SHA2-256s signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEdDSAEd25519GetKlass`

```c
xmlSecTransformId xmlSecTransformEdDSAEd25519GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L531)

The EdDSA-Ed25519 signature transform klass.

**Returns:** EdDSA-Ed25519 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEdDSAEd25519ctxGetKlass`

```c
xmlSecTransformId xmlSecTransformEdDSAEd25519ctxGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L536)

The EdDSA-Ed25519ctx signature transform klass.

**Returns:** EdDSA-Ed25519ctx signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEdDSAEd25519phGetKlass`

```c
xmlSecTransformId xmlSecTransformEdDSAEd25519phGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L541)

The EdDSA-Ed25519ph signature transform klass.

**Returns:** EdDSA-Ed25519ph signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEdDSAEd448GetKlass`

```c
xmlSecTransformId xmlSecTransformEdDSAEd448GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L546)

The EdDSA-Ed448 signature transform klass.

**Returns:** EdDSA-Ed448 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformEdDSAEd448phGetKlass`

```c
xmlSecTransformId xmlSecTransformEdDSAEd448phGetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L551)

The EdDSA-Ed448ph signature transform klass.

**Returns:** EdDSA-Ed448ph signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformGostR3411_94GetKlass`

```c
xmlSecTransformId xmlSecTransformGostR3411_94GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L558)

GOSTR3411_94 digest transform klass.

**Returns:** pointer to GOSTR3411_94 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformGostR3411_2012_256GetKlass`

```c
xmlSecTransformId xmlSecTransformGostR3411_2012_256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L563)

GOST R 34.11-2012 256 bit digest transform klass.

**Returns:** pointer to GOST R 34.11-2012 256 bit digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformGostR3411_2012_512GetKlass`

```c
xmlSecTransformId xmlSecTransformGostR3411_2012_512GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L568)

GOST R 34.11-2012 512 bit digest transform klass.

**Returns:** pointer to GOST R 34.11-2012 512 bit digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSha1GetKlass`

```c
xmlSecTransformId xmlSecTransformSha1GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L574)

SHA-1 digest transform klass.

**Returns:** pointer to SHA-1 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSha224GetKlass`

```c
xmlSecTransformId xmlSecTransformSha224GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L580)

SHA2-224 digest transform klass.

**Returns:** pointer to SHA2-224 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSha256GetKlass`

```c
xmlSecTransformId xmlSecTransformSha256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L585)

SHA2-256 digest transform klass.

**Returns:** pointer to SHA2-256 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSha384GetKlass`

```c
xmlSecTransformId xmlSecTransformSha384GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L590)

SHA2-384 digest transform klass.

**Returns:** pointer to SHA2-384 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSha512GetKlass`

```c
xmlSecTransformId xmlSecTransformSha512GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L595)

SHA2-512 digest transform klass.

**Returns:** pointer to SHA2-512 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSha3_224GetKlass`

```c
xmlSecTransformId xmlSecTransformSha3_224GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L602)

SHA3-224 digest transform klass.

**Returns:** pointer to SHA3-224 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSha3_256GetKlass`

```c
xmlSecTransformId xmlSecTransformSha3_256GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L607)

SHA3-256 digest transform klass.

**Returns:** pointer to SHA3-256 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSha3_384GetKlass`

```c
xmlSecTransformId xmlSecTransformSha3_384GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L612)

SHA3-384 digest transform klass.

**Returns:** pointer to SHA3-384 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecTransformSha3_512GetKlass`

```c
xmlSecTransformId xmlSecTransformSha3_512GetKlass(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L617)

SHA3-512 digest transform klass.

**Returns:** pointer to SHA3-512 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).

---

### `xmlSecCryptoAppInit`

```c
int xmlSecCryptoAppInit(const char *config);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L624)

Initializes the crypto engine for the command-line utility.

General crypto engine initialization. This function is used by the XMLSec command-line utility and is called before the `xmlSecInit` function. 

**Parameters:**

- `config` — the path to crypto library configuration.


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppShutdown`

```c
int xmlSecCryptoAppShutdown(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L625)

Shuts down the crypto engine for the command-line utility.

General crypto engine shutdown. This function is used by the XMLSec command-line utility and is called after the `xmlSecShutdown` function. 

**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppDefaultKeysMngrInit`

```c
int xmlSecCryptoAppDefaultKeysMngrInit(xmlSecKeysMngrPtr mngr);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L626)

Initializes the keys manager with default stores.

Initializes `mngr` with simple keys store `xmlSecSimpleKeysStoreId` and a default crypto key data stores. 

**Parameters:**

- `mngr` — the pointer to keys manager.


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppDefaultKeysMngrAdoptKey`

```c
int xmlSecCryptoAppDefaultKeysMngrAdoptKey(xmlSecKeysMngrPtr mngr, xmlSecKeyPtr key);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L627)

Adds a key to the keys manager.

Adds `key` to the keys manager `mngr` created with `xmlSecCryptoAppDefaultKeysMngrInit` function. 

**Parameters:**

- `mngr` — the pointer to keys manager.
- `key` — the pointer to key.


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppDefaultKeysMngrVerifyKey`

```c
int xmlSecCryptoAppDefaultKeysMngrVerifyKey(xmlSecKeysMngrPtr mngr, xmlSecKeyPtr key, xmlSecKeyInfoCtxPtr keyInfoCtx);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L629)

Verifies a key using the keys manager.

Verifies `key` with the keys manager `mngr` created with `xmlSecCryptoAppDefaultKeysMngrInit` function:

- Checks that key certificate is present
- Checks that key certificate is valid

Adds `key` to the keys manager `mngr` created with `xmlSecCryptoAppDefaultKeysMngrInit` function. 

**Parameters:**

- `mngr` — the pointer to keys manager.
- `key` — the pointer to key.
- `keyInfoCtx` — the key info context for verification.


**Returns:** 1 if key is verified, 0 otherwise, or a negative value if an error occurs.

---

### `xmlSecCryptoAppDefaultKeysMngrLoad`

```c
int xmlSecCryptoAppDefaultKeysMngrLoad(xmlSecKeysMngrPtr mngr, const char *uri);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L632)

Loads a keys file into the keys manager.

Loads XML keys file from `uri` to the keys manager `mngr` created with `xmlSecCryptoAppDefaultKeysMngrInit` function. 

**Parameters:**

- `mngr` — the pointer to keys manager.
- `uri` — the uri.


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppDefaultKeysMngrSave`

```c
int xmlSecCryptoAppDefaultKeysMngrSave(xmlSecKeysMngrPtr mngr, const char *filename, xmlSecKeyDataType type);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L634)

Saves keys from `mngr` to XML keys file.

**Parameters:**

- `mngr` — the pointer to keys manager.
- `filename` — the destination filename.
- `type` — the type of keys to save (public/private/symmetric).


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppKeysMngrCertLoad`

```c
int xmlSecCryptoAppKeysMngrCertLoad(xmlSecKeysMngrPtr mngr, const char *filename, xmlSecKeyDataFormat format, xmlSecKeyDataType type);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L637)

Loads a certificate into the keys manager.

Reads cert from `filename` and adds to the list of trusted or known untrusted certs in `store`. 

**Parameters:**

- `mngr` — the keys manager.
- `filename` — the certificate file.
- `format` — the certificate file format.
- `type` — the flag that indicates is the certificate in `filename` trusted or not.


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppKeysMngrCertLoadMemory`

```c
int xmlSecCryptoAppKeysMngrCertLoadMemory(xmlSecKeysMngrPtr mngr, const xmlSecByte *data, xmlSecSize dataSize, xmlSecKeyDataFormat format, xmlSecKeyDataType type);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L641)

Loads a certificate from memory into the keys manager.

Reads cert from binary buffer `data` and adds to the list of trusted or known untrusted certs in `store`. 

**Parameters:**

- `mngr` — the keys manager.
- `data` — the certificate binary data.
- `dataSize` — the certificate binary data size.
- `format` — the certificate data format.
- `type` — the flag that indicates is the certificate trusted or not.


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppKeysMngrCrlLoad`

```c
int xmlSecCryptoAppKeysMngrCrlLoad(xmlSecKeysMngrPtr mngr, const char *filename, xmlSecKeyDataFormat format);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L646)

Loads CRLs from a file into the keys manager.

Reads crls from `filename` and adds to the list of crls in `store`. 

**Parameters:**

- `mngr` — the keys manager.
- `filename` — the CRL file.
- `format` — the CRL file format.


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppKeysMngrCrlLoadMemory`

```c
int xmlSecCryptoAppKeysMngrCrlLoadMemory(xmlSecKeysMngrPtr mngr, const xmlSecByte *data, xmlSecSize dataSize, xmlSecKeyDataFormat format);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L649)

Loads CRLs from memory into the keys manager.

Reads crl from binary buffer `data` and adds to the list of crls in `store`. 

**Parameters:**

- `mngr` — the keys manager.
- `data` — the CRL binary data.
- `dataSize` — the CRL binary data size.
- `format` — the CRL data format.


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppKeysMngrCrlLoadAndVerify`

```c
int xmlSecCryptoAppKeysMngrCrlLoadAndVerify(xmlSecKeysMngrPtr mngr, const char *filename, xmlSecKeyDataFormat format, xmlSecKeyInfoCtxPtr keyInfoCtx);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L653)

Loads and verifies a CRL into the keys manager.

Reads and verifies the CRL from `filename`. If verification is successful, the CRL is added to the keys manager `store`. 

**Parameters:**

- `mngr` — the keys manager.
- `filename` — the CRL file.
- `format` — the CRL file format.
- `keyInfoCtx` — the key info context for verification parameters.


**Returns:** 0 on success or a negative value if an error occurs.

---

### `xmlSecCryptoAppKeyLoadEx`

```c
xmlSecKeyPtr xmlSecCryptoAppKeyLoadEx(const char *filename, xmlSecKeyDataType type, xmlSecKeyDataFormat format, const char *pwd, void *pwdCallback, void *pwdCallbackCtx);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L657)

Reads a key from a file.

**Parameters:**

- `filename` — the key filename.
- `type` — the key type (public / private).
- `format` — the key file format.
- `pwd` — the key file password.
- `pwdCallback` — the key password callback.
- `pwdCallbackCtx` — the user context for password callback.


**Returns:** pointer to the key or NULL if an error occurs.

---

### `xmlSecCryptoAppKeyLoadMemory`

```c
xmlSecKeyPtr xmlSecCryptoAppKeyLoadMemory(const xmlSecByte *data, xmlSecSize dataSize, xmlSecKeyDataFormat format, const char *pwd, void *pwdCallback, void *pwdCallbackCtx);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L663)

Reads a key from the memory buffer.

**Parameters:**

- `data` — the binary key data.
- `dataSize` — the size of binary key.
- `format` — the key file format.
- `pwd` — the key file password.
- `pwdCallback` — the key password callback.
- `pwdCallbackCtx` — the user context for password callback.


**Returns:** pointer to the key or NULL if an error occurs.

---

### `xmlSecCryptoAppPkcs12Load`

```c
xmlSecKeyPtr xmlSecCryptoAppPkcs12Load(const char *filename, const char *pwd, void *pwdCallback, void *pwdCallbackCtx);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L669)

Reads a key and certificates from a PKCS12 file.

Reads a key and all associated certificates from the PKCS12 file. For uniformity, call xmlSecCryptoAppKeyLoadEx instead of this function. Pass in format=xmlSecKeyDataFormatPkcs12. 

**Parameters:**

- `filename` — the PKCS12 key filename.
- `pwd` — the PKCS12 file password.
- `pwdCallback` — the password callback.
- `pwdCallbackCtx` — the user context for password callback.


**Returns:** pointer to the key or NULL if an error occurs.

---

### `xmlSecCryptoAppPkcs12LoadMemory`

```c
xmlSecKeyPtr xmlSecCryptoAppPkcs12LoadMemory(const xmlSecByte *data, xmlSecSize dataSize, const char *pwd, void *pwdCallback, void *pwdCallbackCtx);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L673)

Reads a key and certificates from PKCS12 memory buffer.

Reads a key and all associated certificates from the PKCS12 data in the memory buffer. For uniformity, call xmlSecCryptoAppKeyLoadMemory instead of this function. Pass in format=xmlSecKeyDataFormatPkcs12. 

**Parameters:**

- `data` — the PKCS12 binary data.
- `dataSize` — the PKCS12 binary data size.
- `pwd` — the PKCS12 file password.
- `pwdCallback` — the password callback.
- `pwdCallbackCtx` — the user context for password callback.


**Returns:** pointer to the key or NULL if an error occurs.

---

### `xmlSecCryptoAppKeyCertLoad`

```c
int xmlSecCryptoAppKeyCertLoad(xmlSecKeyPtr key, const char *filename, xmlSecKeyDataFormat format);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L678)

Loads a certificate and adds it to a key.

Reads the certificate from $`filename` and adds it to key. 

**Parameters:**

- `key` — the pointer to key.
- `filename` — the certificate filename.
- `format` — the certificate file format.


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppKeyCertLoadMemory`

```c
int xmlSecCryptoAppKeyCertLoadMemory(xmlSecKeyPtr key, const xmlSecByte *data, xmlSecSize dataSize, xmlSecKeyDataFormat format);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L681)

Loads a certificate from memory and adds it to a key.

Reads the certificate from memory buffer and adds it to key. 

**Parameters:**

- `key` — the pointer to key.
- `data` — the certificate binary data.
- `dataSize` — the certificate binary data size.
- `format` — the certificate file format.


**Returns:** 0 on success or a negative value otherwise.

---

### `xmlSecCryptoAppGetDefaultPwdCallback`

```c
void * xmlSecCryptoAppGetDefaultPwdCallback(void);
```

*Source:* [include/xmlsec/app.h](https://github.com/lsh123/xmlsec/blob/1.3.11/include/xmlsec/app.h#L685)

Gets default password callback.

**Returns:** default password callback.

---
