# 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. ---