Skip to content

API XMLSec OpenSSL Crypto

Aleksey Sanin edited this page Jun 22, 2026 · 5 revisions

OpenSSL Crypto Engine

API Group: xmlsec_openssl_crypto

Cryptographic operations provided by the OpenSSL back-end.

Symmetric keys implementation for OpenSSL.

Legacy signatures implementation for OpenSSL.

Private/public (EVP) signatures implementation for OpenSSL.

AES/Camellia Key Transport (RFC 3394) implementation for OpenSSL.

DES Key Transport transforms implementation for OpenSSL.

RSA Key Transport transforms implementation for OpenSSL.

ML-KEM Key Encapsulation Mechanism (KEM) transforms implementation for OpenSSL.

Key agreement transforms implementation for OpenSSL.

OpenSSL KDF (key derivation) transforms implementation.

HMAC transforms implementation for OpenSSL.

Private/public (EVP) keys implementation for OpenSSL.

Digests transforms implementation for OpenSSL.

DEREncodedKeyValue processing for OpenSSL.

Crypto key dat and transforms implementation for OpenSSL. Implementation of keys and tranforms for OpenSSL.

Ciphers transforms implementation for OpenSSL.

ML-KEM (FIPS 203) key encapsulation for XML Encryption using the as:EncapsulationMechanism/ element.

  • Encrypt (encapsulate):
  1. readNode: parse ds:KeyInfo -> recipient public key
  2. execute: encapsulate(pubkey) -> (kem_ct, ss); ss -> outBuf; ct -> params.ciphertext
  3. writeNode: write ct from params.ciphertext to enc:CipherData/enc:CipherValue
  • Decrypt (decapsulate):
  1. readNode: parse ds:KeyInfo -> recipient private key; parse enc:CipherData/enc:CipherValue -> params.ciphertext
  2. execute: decapsulate(privkey, kem_ct) -> ss; ss -> outBuf (becomes CEK)

Macros

xmlSecOpenSSLKeyDataAesId

Defined as: xmlSecOpenSSLKeyDataAesGetKlass()

Source: include/xmlsec/openssl/crypto.h

The AES key klass.


xmlSecOpenSSLTransformAes128CbcId

Defined as: xmlSecOpenSSLTransformAes128CbcGetKlass()

Source: include/xmlsec/openssl/crypto.h

The AES128 CBC cipher transform klass.


xmlSecOpenSSLTransformAes192CbcId

Defined as: xmlSecOpenSSLTransformAes192CbcGetKlass()

Source: include/xmlsec/openssl/crypto.h

The AES192 CBC cipher transform klass.


xmlSecOpenSSLTransformAes256CbcId

Defined as: xmlSecOpenSSLTransformAes256CbcGetKlass()

Source: include/xmlsec/openssl/crypto.h

The AES256 CBC cipher transform klass.


xmlSecOpenSSLTransformAes128GcmId

Defined as: xmlSecOpenSSLTransformAes128GcmGetKlass()

Source: include/xmlsec/openssl/crypto.h

The AES128 GCM cipher transform klass.


xmlSecOpenSSLTransformAes192GcmId

Defined as: xmlSecOpenSSLTransformAes192GcmGetKlass()

Source: include/xmlsec/openssl/crypto.h

The AES192 GCM cipher transform klass.


xmlSecOpenSSLTransformAes256GcmId

Defined as: xmlSecOpenSSLTransformAes256GcmGetKlass()

Source: include/xmlsec/openssl/crypto.h

The AES256 GCM cipher transform klass.


xmlSecOpenSSLTransformKWAes128Id

Defined as: xmlSecOpenSSLTransformKWAes128GetKlass()

Source: include/xmlsec/openssl/crypto.h

The AES 128 key wrap transform klass.


xmlSecOpenSSLTransformKWAes192Id

Defined as: xmlSecOpenSSLTransformKWAes192GetKlass()

Source: include/xmlsec/openssl/crypto.h

The AES 192 key wrap transform klass.


xmlSecOpenSSLTransformKWAes256Id

Defined as: xmlSecOpenSSLTransformKWAes256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The AES 256 key wrap transform klass.


xmlSecOpenSSLKeyDataCamelliaId

Defined as: xmlSecOpenSSLKeyDataCamelliaGetKlass()

Source: include/xmlsec/openssl/crypto.h

The Camellia key klass.


xmlSecOpenSSLTransformCamellia128CbcId

Defined as: xmlSecOpenSSLTransformCamellia128CbcGetKlass()

Source: include/xmlsec/openssl/crypto.h

The Camellia128 CBC cipher transform klass.


xmlSecOpenSSLTransformCamellia192CbcId

Defined as: xmlSecOpenSSLTransformCamellia192CbcGetKlass()

Source: include/xmlsec/openssl/crypto.h

The Camellia192 CBC cipher transform klass.


xmlSecOpenSSLTransformCamellia256CbcId

Defined as: xmlSecOpenSSLTransformCamellia256CbcGetKlass()

Source: include/xmlsec/openssl/crypto.h

The Camellia256 CBC cipher transform klass.


xmlSecOpenSSLTransformKWCamellia128Id

Defined as: xmlSecOpenSSLTransformKWCamellia128GetKlass()

Source: include/xmlsec/openssl/crypto.h

The Camellia 128 key wrap transform klass.


xmlSecOpenSSLTransformKWCamellia192Id

Defined as: xmlSecOpenSSLTransformKWCamellia192GetKlass()

Source: include/xmlsec/openssl/crypto.h

The Camellia 192 key wrap transform klass.


xmlSecOpenSSLTransformKWCamellia256Id

Defined as: xmlSecOpenSSLTransformKWCamellia256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The Camellia 256 key wrap transform klass.


xmlSecOpenSSLTransformChaCha20Id

Defined as: xmlSecOpenSSLTransformChaCha20GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ChaCha20 stream cipher transform klass.


xmlSecOpenSSLTransformChaCha20Poly1305Id

Defined as: xmlSecOpenSSLTransformChaCha20Poly1305GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ChaCha20-Poly1305 AEAD transform klass.


xmlSecOpenSSLKeyDataChaCha20Id

Defined as: xmlSecOpenSSLKeyDataChaCha20GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ChaCha20 key data klass.


xmlSecOpenSSLKeyDataConcatKdfId

Defined as: xmlSecOpenSSLKeyDataConcatKdfGetKlass()

Source: include/xmlsec/openssl/crypto.h

The ConcatKDF key derivation key klass.


xmlSecOpenSSLTransformConcatKdfId

Defined as: xmlSecOpenSSLTransformConcatKdfGetKlass()

Source: include/xmlsec/openssl/crypto.h

The ConcatKDF key derivation transform klass.


xmlSecOpenSSLKeyDataDesId

Defined as: xmlSecOpenSSLKeyDataDesGetKlass()

Source: include/xmlsec/openssl/crypto.h

The DES key klass.


xmlSecOpenSSLTransformDes3CbcId

Defined as: xmlSecOpenSSLTransformDes3CbcGetKlass()

Source: include/xmlsec/openssl/crypto.h

The DES3 CBC cipher transform klass.


xmlSecOpenSSLTransformKWDes3Id

Defined as: xmlSecOpenSSLTransformKWDes3GetKlass()

Source: include/xmlsec/openssl/crypto.h

The DES3 KW transform klass.


xmlSecOpenSSLKeyDataDsaId

Defined as: xmlSecOpenSSLKeyDataDsaGetKlass()

Source: include/xmlsec/openssl/crypto.h

The DSA key klass.


xmlSecOpenSSLTransformDsaSha1Id

Defined as: xmlSecOpenSSLTransformDsaSha1GetKlass()

Source: include/xmlsec/openssl/crypto.h

The DSA SHA1 signature transform klass.


xmlSecOpenSSLTransformDsaSha256Id

Defined as: xmlSecOpenSSLTransformDsaSha256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The DSA SHA2-256 signature transform klass.


xmlSecOpenSSLKeyDataDhId

Defined as: xmlSecOpenSSLKeyDataDhGetKlass()

Source: include/xmlsec/openssl/crypto.h

The DH key klass.


xmlSecOpenSSLTransformDhEsId

Defined as: xmlSecOpenSSLTransformDhEsGetKlass()

Source: include/xmlsec/openssl/crypto.h

The DH key agreement transform klass.


xmlSecOpenSSLKeyDataEcId

Defined as: xmlSecOpenSSLKeyDataEcGetKlass()

Source: include/xmlsec/openssl/crypto.h

The EC key klass.


xmlSecOpenSSLTransformEcdsaRipemd160Id

Defined as: xmlSecOpenSSLTransformEcdsaRipemd160GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ECDSA-RIPEMD160 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha1Id

Defined as: xmlSecOpenSSLTransformEcdsaSha1GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA1 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha224Id

Defined as: xmlSecOpenSSLTransformEcdsaSha224GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA2-224 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha256Id

Defined as: xmlSecOpenSSLTransformEcdsaSha256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA2-256 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha384Id

Defined as: xmlSecOpenSSLTransformEcdsaSha384GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA2-384 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha512Id

Defined as: xmlSecOpenSSLTransformEcdsaSha512GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA2-512 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha3_224Id

Defined as: xmlSecOpenSSLTransformEcdsaSha3_224GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA3-224 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha3_256Id

Defined as: xmlSecOpenSSLTransformEcdsaSha3_256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA3-256 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha3_384Id

Defined as: xmlSecOpenSSLTransformEcdsaSha3_384GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA3-384 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha3_512Id

Defined as: xmlSecOpenSSLTransformEcdsaSha3_512GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA3-512 signature transform klass.


xmlSecOpenSSLTransformEcdhId

Defined as: xmlSecOpenSSLTransformEcdhGetKlass()

Source: include/xmlsec/openssl/crypto.h

The ECDH key agreement transform klass.


xmlSecOpenSSLKeyDataGost2001Id

Defined as: xmlSecOpenSSLKeyDataGost2001GetKlass()

Source: include/xmlsec/openssl/crypto.h

The GOST2001 key klass.


xmlSecOpenSSLTransformGostR3411_94Id

Defined as: xmlSecOpenSSLTransformGostR3411_94GetKlass()

Source: include/xmlsec/openssl/crypto.h

The GOSTR3411_94 digest transform klass.


xmlSecOpenSSLTransformGost2001GostR3411_94Id

Defined as: xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass()

Source: include/xmlsec/openssl/crypto.h

The GOST-2001 GOSTR3411-94 signature transform klass.

The GOST2001 GOSTR3411_94 signature transform klass.


xmlSecOpenSSLKeyDataGostR3410_2012_256Id

Defined as: xmlSecOpenSSLKeyDataGostR3410_2012_256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The GOST R 34.10-2012 256 key klass.


xmlSecOpenSSLKeyDataGostR3410_2012_512Id

Defined as: xmlSecOpenSSLKeyDataGostR3410_2012_512GetKlass()

Source: include/xmlsec/openssl/crypto.h

The GOST R 34.10-2012 512 key klass.


xmlSecOpenSSLTransformGostR3410_2012GostR3411_2012_256Id

Defined as: xmlSecOpenSSLTransformGostR3410_2012GostR3411_2012_256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The GOST-2012 256-bit signature transform klass.

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


xmlSecOpenSSLTransformGostR3410_2012GostR3411_2012_512Id

Defined as: xmlSecOpenSSLTransformGostR3410_2012GostR3411_2012_512GetKlass()

Source: include/xmlsec/openssl/crypto.h

The GOST-2012 512-bit signature transform klass.

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


xmlSecOpenSSLTransformGostR3411_2012_256Id

Defined as: xmlSecOpenSSLTransformGostR3411_2012_256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The GOST R 34.11-2012/256 hash transform klass.

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


xmlSecOpenSSLTransformGostR3411_2012_512Id

Defined as: xmlSecOpenSSLTransformGostR3411_2012_512GetKlass()

Source: include/xmlsec/openssl/crypto.h

The GOST R 34.11-2012/512 hash transform klass.

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


xmlSecOpenSSLKeyDataHmacId

Defined as: xmlSecOpenSSLKeyDataHmacGetKlass()

Source: include/xmlsec/openssl/crypto.h

The HMAC key klass.


xmlSecOpenSSLTransformHmacMd5Id

Defined as: xmlSecOpenSSLTransformHmacMd5GetKlass()

Source: include/xmlsec/openssl/crypto.h

The HMAC with MD5 signature transform klass.


xmlSecOpenSSLTransformHmacRipemd160Id

Defined as: xmlSecOpenSSLTransformHmacRipemd160GetKlass()

Source: include/xmlsec/openssl/crypto.h

The HMAC with RipeMD160 signature transform klass.


xmlSecOpenSSLTransformHmacSha1Id

Defined as: xmlSecOpenSSLTransformHmacSha1GetKlass()

Source: include/xmlsec/openssl/crypto.h

The HMAC with SHA1 signature transform klass.


xmlSecOpenSSLTransformHmacSha224Id

Defined as: xmlSecOpenSSLTransformHmacSha224GetKlass()

Source: include/xmlsec/openssl/crypto.h

The HMAC with SHA2-224 signature transform klass.


xmlSecOpenSSLTransformHmacSha256Id

Defined as: xmlSecOpenSSLTransformHmacSha256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The HMAC with SHA2-256 signature transform klass.


xmlSecOpenSSLTransformHmacSha384Id

Defined as: xmlSecOpenSSLTransformHmacSha384GetKlass()

Source: include/xmlsec/openssl/crypto.h

The HMAC with SHA2-384 signature transform klass.


xmlSecOpenSSLTransformHmacSha512Id

Defined as: xmlSecOpenSSLTransformHmacSha512GetKlass()

Source: include/xmlsec/openssl/crypto.h

The HMAC with SHA2-512 signature transform klass.


xmlSecOpenSSLTransformMd5Id

Defined as: xmlSecOpenSSLTransformMd5GetKlass()

Source: include/xmlsec/openssl/crypto.h

The MD5 digest transform klass.


xmlSecOpenSSLKeyDataPbkdf2Id

Defined as: xmlSecOpenSSLKeyDataPbkdf2GetKlass()

Source: include/xmlsec/openssl/crypto.h

The PBKDF2 key derivation key klass.


xmlSecOpenSSLTransformPbkdf2Id

Defined as: xmlSecOpenSSLTransformPbkdf2GetKlass()

Source: include/xmlsec/openssl/crypto.h

The PBKDF2 key derivation transform klass.


xmlSecOpenSSLKeyDataHkdfId

Defined as: xmlSecOpenSSLKeyDataHkdfGetKlass()

Source: include/xmlsec/openssl/crypto.h

The HKDF key derivation key klass.


xmlSecOpenSSLTransformHkdfId

Defined as: xmlSecOpenSSLTransformHkdfGetKlass()

Source: include/xmlsec/openssl/crypto.h

The HKDF key derivation transform klass.


xmlSecOpenSSLTransformRipemd160Id

Defined as: xmlSecOpenSSLTransformRipemd160GetKlass()

Source: include/xmlsec/openssl/crypto.h

The RIPEMD160 digest transform klass.


xmlSecOpenSSLKeyDataRsaId

Defined as: xmlSecOpenSSLKeyDataRsaGetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA key klass.


xmlSecOpenSSLTransformRsaMd5Id

Defined as: xmlSecOpenSSLTransformRsaMd5GetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA-MD5 signature transform klass.


xmlSecOpenSSLTransformRsaRipemd160Id

Defined as: xmlSecOpenSSLTransformRsaRipemd160GetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA-RIPEMD160 signature transform klass.


xmlSecOpenSSLTransformRsaSha1Id

Defined as: xmlSecOpenSSLTransformRsaSha1GetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA-SHA1 signature transform klass.


xmlSecOpenSSLTransformRsaSha224Id

Defined as: xmlSecOpenSSLTransformRsaSha224GetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA-SHA2-224 signature transform klass.


xmlSecOpenSSLTransformRsaSha256Id

Defined as: xmlSecOpenSSLTransformRsaSha256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA-SHA2-256 signature transform klass.


xmlSecOpenSSLTransformRsaSha384Id

Defined as: xmlSecOpenSSLTransformRsaSha384GetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA-SHA2-384 signature transform klass.


xmlSecOpenSSLTransformRsaSha512Id

Defined as: xmlSecOpenSSLTransformRsaSha512GetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA-SHA2-512 signature transform klass.


xmlSecOpenSSLTransformRsaPkcs1Id

Defined as: xmlSecOpenSSLTransformRsaPkcs1GetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA PKCS1 key transport transform klass.


xmlSecOpenSSLTransformRsaOaepId

Defined as: xmlSecOpenSSLTransformRsaOaepGetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA OAEP key transport transform klass.

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


xmlSecOpenSSLTransformRsaOaepEnc11Id

Defined as: xmlSecOpenSSLTransformRsaOaepEnc11GetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA OAEP-Enc11 key transport transform klass.

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


xmlSecOpenSSLTransformRsaPssSha1Id

Defined as: xmlSecOpenSSLTransformRsaPssSha1GetKlass()

Source: include/xmlsec/openssl/crypto.h

The RSA-PSS-SHA1 signature transform klass.

The RSA-PSS-SHA1 signature transform klass (https://www.rfc-editor.org/rfc/rfc9231.txt).


xmlSecOpenSSLTransformRsaPssSha224Id

Defined as: xmlSecOpenSSLTransformRsaPssSha224GetKlass()

Source: include/xmlsec/openssl/crypto.h

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

The RSA-PSS-SHA2-224 signature transform klass (https://www.rfc-editor.org/rfc/rfc9231.txt).


xmlSecOpenSSLTransformRsaPssSha256Id

Defined as: xmlSecOpenSSLTransformRsaPssSha256GetKlass()

Source: include/xmlsec/openssl/crypto.h

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

The RSA-PSS-SHA2-256 signature transform klass (https://www.rfc-editor.org/rfc/rfc9231.txt).


xmlSecOpenSSLTransformRsaPssSha384Id

Defined as: xmlSecOpenSSLTransformRsaPssSha384GetKlass()

Source: include/xmlsec/openssl/crypto.h

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

The RSA-PSS-SHA2-384 signature transform klass (https://www.rfc-editor.org/rfc/rfc9231.txt).


xmlSecOpenSSLTransformRsaPssSha512Id

Defined as: xmlSecOpenSSLTransformRsaPssSha512GetKlass()

Source: include/xmlsec/openssl/crypto.h

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

The RSA-PSS-SHA2-512 signature transform klass (https://www.rfc-editor.org/rfc/rfc9231.txt).


xmlSecOpenSSLTransformRsaPssSha3_224Id

Defined as: xmlSecOpenSSLTransformRsaPssSha3_224GetKlass()

Source: include/xmlsec/openssl/crypto.h

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

The RSA-PSS-SHA3-224 signature transform klass (https://www.rfc-editor.org/rfc/rfc9231.txt).


xmlSecOpenSSLTransformRsaPssSha3_256Id

Defined as: xmlSecOpenSSLTransformRsaPssSha3_256GetKlass()

Source: include/xmlsec/openssl/crypto.h

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

The RSA-PSS-SHA3-256 signature transform klass (https://www.rfc-editor.org/rfc/rfc9231.txt).


xmlSecOpenSSLTransformRsaPssSha3_384Id

Defined as: xmlSecOpenSSLTransformRsaPssSha3_384GetKlass()

Source: include/xmlsec/openssl/crypto.h

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

The RSA-PSS-SHA3-384 signature transform klass (https://www.rfc-editor.org/rfc/rfc9231.txt).


xmlSecOpenSSLTransformRsaPssSha3_512Id

Defined as: xmlSecOpenSSLTransformRsaPssSha3_512GetKlass()

Source: include/xmlsec/openssl/crypto.h

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

The RSA-PSS-SHA3-512 signature transform klass (https://www.rfc-editor.org/rfc/rfc9231.txt).


xmlSecOpenSSLKeyDataMLDSAId

Defined as: xmlSecOpenSSLKeyDataMLDSAGetKlass()

Source: include/xmlsec/openssl/crypto.h

The ML-DSA key klass.


xmlSecOpenSSLTransformMLDSA44Id

Defined as: xmlSecOpenSSLTransformMLDSA44GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ML-DSA-44 signature transform klass.


xmlSecOpenSSLTransformMLDSA65Id

Defined as: xmlSecOpenSSLTransformMLDSA65GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ML-DSA-65 signature transform klass.


xmlSecOpenSSLTransformMLDSA87Id

Defined as: xmlSecOpenSSLTransformMLDSA87GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ML-DSA-87 signature transform klass.


xmlSecOpenSSLKeyDataMLKEMId

Defined as: xmlSecOpenSSLKeyDataMLKEMGetKlass()

Source: include/xmlsec/openssl/crypto.h

The ML-KEM key klass.


xmlSecOpenSSLTransformMLKEM512Id

Defined as: xmlSecOpenSSLTransformMLKEM512GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ML-KEM-512 key transport transform klass.


xmlSecOpenSSLTransformMLKEM768Id

Defined as: xmlSecOpenSSLTransformMLKEM768GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ML-KEM-768 key transport transform klass.


xmlSecOpenSSLTransformMLKEM1024Id

Defined as: xmlSecOpenSSLTransformMLKEM1024GetKlass()

Source: include/xmlsec/openssl/crypto.h

The ML-KEM-1024 key transport transform klass.


xmlSecOpenSSLKeyDataSLHDSAId

Defined as: xmlSecOpenSSLKeyDataSLHDSAGetKlass()

Source: include/xmlsec/openssl/crypto.h

The SLH-DSA key klass.


xmlSecOpenSSLTransformSLHDSA_SHA2_128fId

Defined as: xmlSecOpenSSLTransformSLHDSA_SHA2_128fGetKlass()

Source: include/xmlsec/openssl/crypto.h

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


xmlSecOpenSSLTransformSLHDSA_SHA2_128sId

Defined as: xmlSecOpenSSLTransformSLHDSA_SHA2_128sGetKlass()

Source: include/xmlsec/openssl/crypto.h

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


xmlSecOpenSSLTransformSLHDSA_SHA2_192fId

Defined as: xmlSecOpenSSLTransformSLHDSA_SHA2_192fGetKlass()

Source: include/xmlsec/openssl/crypto.h

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


xmlSecOpenSSLTransformSLHDSA_SHA2_192sId

Defined as: xmlSecOpenSSLTransformSLHDSA_SHA2_192sGetKlass()

Source: include/xmlsec/openssl/crypto.h

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


xmlSecOpenSSLTransformSLHDSA_SHA2_256fId

Defined as: xmlSecOpenSSLTransformSLHDSA_SHA2_256fGetKlass()

Source: include/xmlsec/openssl/crypto.h

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


xmlSecOpenSSLTransformSLHDSA_SHA2_256sId

Defined as: xmlSecOpenSSLTransformSLHDSA_SHA2_256sGetKlass()

Source: include/xmlsec/openssl/crypto.h

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


xmlSecOpenSSLKeyDataEdDSAId

Defined as: xmlSecOpenSSLKeyDataEdDSAGetKlass()

Source: include/xmlsec/openssl/crypto.h

The EdDSA key klass.


xmlSecOpenSSLTransformEdDSAEd25519Id

Defined as: xmlSecOpenSSLTransformEdDSAEd25519GetKlass()

Source: include/xmlsec/openssl/crypto.h

The EdDSA-Ed25519 signature transform klass.


xmlSecOpenSSLTransformEdDSAEd25519ctxId

Defined as: xmlSecOpenSSLTransformEdDSAEd25519ctxGetKlass()

Source: include/xmlsec/openssl/crypto.h

The EdDSA-Ed25519ctx signature transform klass.


xmlSecOpenSSLTransformEdDSAEd25519phId

Defined as: xmlSecOpenSSLTransformEdDSAEd25519phGetKlass()

Source: include/xmlsec/openssl/crypto.h

The EdDSA-Ed25519ph signature transform klass.


xmlSecOpenSSLTransformEdDSAEd448Id

Defined as: xmlSecOpenSSLTransformEdDSAEd448GetKlass()

Source: include/xmlsec/openssl/crypto.h

The EdDSA-Ed448 signature transform klass.


xmlSecOpenSSLTransformEdDSAEd448phId

Defined as: xmlSecOpenSSLTransformEdDSAEd448phGetKlass()

Source: include/xmlsec/openssl/crypto.h

The EdDSA-Ed448ph signature transform klass.


xmlSecOpenSSLKeyDataXdhId

Defined as: xmlSecOpenSSLKeyDataXdhGetKlass()

Source: include/xmlsec/openssl/crypto.h

The XDH key klass.


xmlSecOpenSSLTransformX25519Id

Defined as: xmlSecOpenSSLTransformX25519GetKlass()

Source: include/xmlsec/openssl/crypto.h

The X25519 key agreement transform klass.


xmlSecOpenSSLTransformX448Id

Defined as: xmlSecOpenSSLTransformX448GetKlass()

Source: include/xmlsec/openssl/crypto.h

The X448 key agreement transform klass.


xmlSecOpenSSLTransformSha1Id

Defined as: xmlSecOpenSSLTransformSha1GetKlass()

Source: include/xmlsec/openssl/crypto.h

The SHA1 digest transform klass.


xmlSecOpenSSLTransformSha224Id

Defined as: xmlSecOpenSSLTransformSha224GetKlass()

Source: include/xmlsec/openssl/crypto.h

The SHA2-224 digest transform klass.


xmlSecOpenSSLTransformSha256Id

Defined as: xmlSecOpenSSLTransformSha256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The SHA2-256 digest transform klass.


xmlSecOpenSSLTransformSha384Id

Defined as: xmlSecOpenSSLTransformSha384GetKlass()

Source: include/xmlsec/openssl/crypto.h

The SHA2-384 digest transform klass.


xmlSecOpenSSLTransformSha512Id

Defined as: xmlSecOpenSSLTransformSha512GetKlass()

Source: include/xmlsec/openssl/crypto.h

The SHA2-512 digest transform klass.


xmlSecOpenSSLTransformSha3_224Id

Defined as: xmlSecOpenSSLTransformSha3_224GetKlass()

Source: include/xmlsec/openssl/crypto.h

The SHA3-224 digest transform klass.


xmlSecOpenSSLTransformSha3_256Id

Defined as: xmlSecOpenSSLTransformSha3_256GetKlass()

Source: include/xmlsec/openssl/crypto.h

The SHA3-256 digest transform klass.


xmlSecOpenSSLTransformSha3_384Id

Defined as: xmlSecOpenSSLTransformSha3_384GetKlass()

Source: include/xmlsec/openssl/crypto.h

The SHA3-384 digest transform klass.


xmlSecOpenSSLTransformSha3_512Id

Defined as: xmlSecOpenSSLTransformSha3_512GetKlass()

Source: include/xmlsec/openssl/crypto.h

The SHA3-512 digest transform klass.


Functions

xmlSecCryptoGetFunctions_openssl

xmlSecCryptoDLFunctionsPtr xmlSecCryptoGetFunctions_openssl(void);

Source: include/xmlsec/openssl/crypto.h

Gets the xmlsec-openssl functions table.

End exclude from Doxygen

Gets the pointer to xmlsec-openssl functions table.

Returns: the xmlsec-openssl functions table or NULL if an error occurs.


xmlSecOpenSSLInit

int xmlSecOpenSSLInit(void);

Source: include/xmlsec/openssl/crypto.h

Initializes the OpenSSL crypto engine.

XMLSec library specific crypto engine initialization.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLShutdown

int xmlSecOpenSSLShutdown(void);

Source: include/xmlsec/openssl/crypto.h

XMLSec library specific crypto engine shutdown.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLKeysMngrInit

int xmlSecOpenSSLKeysMngrInit(xmlSecKeysMngrPtr mngr);

Source: include/xmlsec/openssl/crypto.h

Adds OpenSSL specific key data stores.

Adds OpenSSL specific key data stores in keys manager.

Parameters:

  • mngr — the pointer to keys manager.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLGenerateRandom

int xmlSecOpenSSLGenerateRandom(xmlSecBufferPtr buffer, xmlSecSize size);

Source: include/xmlsec/openssl/crypto.h

Generates random bytes into buffer.

Generates size random bytes and puts result in buffer.

Parameters:

  • buffer — the destination buffer.
  • size — the numer of bytes to generate.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLSetDefaultTrustedCertsFolder

int xmlSecOpenSSLSetDefaultTrustedCertsFolder(const xmlChar *path);

Source: include/xmlsec/openssl/crypto.h

Sets the default trusted certs folder.

Parameters:

  • path — the default trusted certs path.

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


xmlSecOpenSSLGetDefaultTrustedCertsFolder

const xmlChar * xmlSecOpenSSLGetDefaultTrustedCertsFolder(void);

Source: include/xmlsec/openssl/crypto.h

Gets the default trusted certs folder.

Returns: the default trusted cert folder.


xmlSecOpenSSLCreateMemBio

BIO * xmlSecOpenSSLCreateMemBio(void);

Source: include/xmlsec/openssl/crypto.h

Creates a memory BIO for OpenSSL 3.0.

Creates a memory BIO using xmlSecOpenSSLGetLibCtx() for OpenSSL 3.0.

Returns: the pointer to BIO object or NULL if an error occurs.


xmlSecOpenSSLCreateMemBufBio

BIO * xmlSecOpenSSLCreateMemBufBio(const xmlSecByte *buf, xmlSecSize bufSize);

Source: include/xmlsec/openssl/crypto.h

Creates a read-only memory BIO using xmlSecOpenSSLGetLibCtx() for.

Parameters:

  • buf — the data
  • bufSize — the data size OpenSSL 3.0 containing len bytes of data from buf.

Returns: the pointer to BIO object or NULL if an error occurs/


xmlSecOpenSSLCreateReadFileBio

BIO * xmlSecOpenSSLCreateReadFileBio(const char *path);

Source: include/xmlsec/openssl/crypto.h

Creates a read-only file BIO using xmlSecOpenSSLGetLibCtx() for.

Parameters:

  • path — the file path OpenSSL 3.0.

Returns: the pointer to BIO object or NULL if an error occurs/


xmlSecOpenSSLKeyDataAesGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataAesGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The AES key data klass.

Returns: AES key data klass.


xmlSecOpenSSLKeyDataAesSet

int xmlSecOpenSSLKeyDataAesSet(xmlSecKeyDataPtr data, const xmlSecByte *buf, xmlSecSize bufSize);

Source: include/xmlsec/openssl/crypto.h

Sets the value of AES key data.

Parameters:

  • data — the pointer to AES key data.
  • buf — the pointer to key value.
  • bufSize — the key value size (in bytes).

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


xmlSecOpenSSLTransformAes128CbcGetKlass

xmlSecTransformId xmlSecOpenSSLTransformAes128CbcGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

AES 128 CBC encryption transform klass.

Returns: pointer to AES 128 CBC encryption transform.


xmlSecOpenSSLTransformAes192CbcGetKlass

xmlSecTransformId xmlSecOpenSSLTransformAes192CbcGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

AES 192 CBC encryption transform klass.

Returns: pointer to AES 192 CBC encryption transform.


xmlSecOpenSSLTransformAes256CbcGetKlass

xmlSecTransformId xmlSecOpenSSLTransformAes256CbcGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

AES 256 CBC encryption transform klass.

Returns: pointer to AES 256 CBC encryption transform.


xmlSecOpenSSLTransformAes128GcmGetKlass

xmlSecTransformId xmlSecOpenSSLTransformAes128GcmGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

AES 128 GCM encryption transform klass.

Returns: pointer to AES 128 GCM encryption transform.


xmlSecOpenSSLTransformAes192GcmGetKlass

xmlSecTransformId xmlSecOpenSSLTransformAes192GcmGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

AES 192 GCM encryption transform klass.

Returns: pointer to AES 192 GCM encryption transform.


xmlSecOpenSSLTransformAes256GcmGetKlass

xmlSecTransformId xmlSecOpenSSLTransformAes256GcmGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

AES 256 GCM encryption transform klass.

Returns: pointer to AES 256 GCM encryption transform.


xmlSecOpenSSLTransformKWAes128GetKlass

xmlSecTransformId xmlSecOpenSSLTransformKWAes128GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The AES-128 key wrapper transform klass.

Returns: AES-128 key wrapper transform klass.


xmlSecOpenSSLTransformKWAes192GetKlass

xmlSecTransformId xmlSecOpenSSLTransformKWAes192GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The AES-192 key wrapper transform klass.

Returns: AES-192 key wrapper transform klass.


xmlSecOpenSSLTransformKWAes256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformKWAes256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The AES-256 key wrapper transform klass.

Returns: AES-256 key wrapper transform klass.


xmlSecOpenSSLKeyDataCamelliaGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataCamelliaGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The Camellia key data klass.

Returns: Camellia key data klass.


xmlSecOpenSSLKeyDataCamelliaSet

int xmlSecOpenSSLKeyDataCamelliaSet(xmlSecKeyDataPtr data, const xmlSecByte *buf, xmlSecSize bufSize);

Source: include/xmlsec/openssl/crypto.h

Sets the value of Camellia key data.

Parameters:

  • data — the pointer to Camellia key data.
  • buf — the pointer to key value.
  • bufSize — the key value size (in bytes).

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


xmlSecOpenSSLTransformCamellia128CbcGetKlass

xmlSecTransformId xmlSecOpenSSLTransformCamellia128CbcGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

Camellia 128 CBC encryption transform klass.

Returns: pointer to Camellia 128 CBC encryption transform.


xmlSecOpenSSLTransformCamellia192CbcGetKlass

xmlSecTransformId xmlSecOpenSSLTransformCamellia192CbcGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

Camellia 192 CBC encryption transform klass.

Returns: pointer to Camellia 192 CBC encryption transform.


xmlSecOpenSSLTransformCamellia256CbcGetKlass

xmlSecTransformId xmlSecOpenSSLTransformCamellia256CbcGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

Camellia 256 CBC encryption transform klass.

Returns: pointer to Camellia 256 CBC encryption transform.


xmlSecOpenSSLTransformKWCamellia128GetKlass

xmlSecTransformId xmlSecOpenSSLTransformKWCamellia128GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The Camellia-128 key wrapper transform klass.

Returns: Camellia-128 key wrapper transform klass.


xmlSecOpenSSLTransformKWCamellia192GetKlass

xmlSecTransformId xmlSecOpenSSLTransformKWCamellia192GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The Camellia-192 key wrapper transform klass.

Returns: Camellia-192 key wrapper transform klass.


xmlSecOpenSSLTransformKWCamellia256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformKWCamellia256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The Camellia-256 key wrapper transform klass.

Returns: Camellia-256 key wrapper transform klass.


xmlSecOpenSSLTransformChaCha20GetKlass

xmlSecTransformId xmlSecOpenSSLTransformChaCha20GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

ChaCha20 stream cipher transform.

Returns: pointer to ChaCha20 transform.


xmlSecOpenSSLTransformChaCha20Poly1305GetKlass

xmlSecTransformId xmlSecOpenSSLTransformChaCha20Poly1305GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

ChaCha20-Poly1305 AEAD encryption transform.

Returns: pointer to ChaCha20-Poly1305 transform.


xmlSecOpenSSLKeyDataChaCha20GetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataChaCha20GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ChaCha20 key data klass.

Returns: ChaCha20 key data klass.


xmlSecOpenSSLKeyDataChaCha20Set

int xmlSecOpenSSLKeyDataChaCha20Set(xmlSecKeyDataPtr data, const xmlSecByte *buf, xmlSecSize bufSize);

Source: include/xmlsec/openssl/crypto.h

Sets the value of ChaCha20 key data.

Parameters:

  • data — the pointer to ChaCha20 key data.
  • buf — the pointer to key value.
  • bufSize — the key value size (in bytes).

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


xmlSecOpenSSLKeyDataConcatKdfGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataConcatKdfGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ConcatKdf key data klass.

Returns: ConcatKdf key data klass.


xmlSecOpenSSLKeyDataConcatKdfSet

int xmlSecOpenSSLKeyDataConcatKdfSet(xmlSecKeyDataPtr data, const xmlSecByte *buf, xmlSecSize bufSize);

Source: include/xmlsec/openssl/crypto.h

Sets the value of ConcatKdf key data.

Parameters:

  • data — the pointer to ConcatKdf key data.
  • buf — the pointer to key value.
  • bufSize — the key value size (in bytes).

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


xmlSecOpenSSLTransformConcatKdfGetKlass

xmlSecTransformId xmlSecOpenSSLTransformConcatKdfGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ConcatKDF key derivation transform klass.

Returns: the ConcatKDF transform klass.


xmlSecOpenSSLKeyDataDesGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataDesGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The DES key data klass.

Returns: DES key data klass.


xmlSecOpenSSLKeyDataDesSet

int xmlSecOpenSSLKeyDataDesSet(xmlSecKeyDataPtr data, const xmlSecByte *buf, xmlSecSize bufSize);

Source: include/xmlsec/openssl/crypto.h

Sets the value of DES key data.

Parameters:

  • data — the pointer to DES key data.
  • buf — the pointer to key value.
  • bufSize — the key value size (in bytes).

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


xmlSecOpenSSLTransformDes3CbcGetKlass

xmlSecTransformId xmlSecOpenSSLTransformDes3CbcGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

Triple DES CBC encryption transform klass.

Returns: pointer to Triple DES encryption transform.


xmlSecOpenSSLTransformKWDes3GetKlass

xmlSecTransformId xmlSecOpenSSLTransformKWDes3GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The Triple DES key wrapper transform klass.

Returns: Triple DES key wrapper transform klass.


xmlSecOpenSSLKeyDataDsaGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataDsaGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The DSA key data klass.

Returns: pointer to DSA key data klass.


xmlSecOpenSSLKeyDataDsaAdoptEvp

int xmlSecOpenSSLKeyDataDsaAdoptEvp(xmlSecKeyDataPtr data, EVP_PKEY *pKey);

Source: include/xmlsec/openssl/crypto.h

Sets the DSA key data value to OpenSSL EVP key.

Parameters:

  • data — the pointer to DSA key data.
  • pKey — the pointer to OpenSSL EVP key.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLKeyDataDsaGetEvp

EVP_PKEY * xmlSecOpenSSLKeyDataDsaGetEvp(xmlSecKeyDataPtr data);

Source: include/xmlsec/openssl/crypto.h

Gets the OpenSSL EVP key from DSA key data.

Parameters:

  • data — the pointer to DSA key data.

Returns: pointer to OpenSSL EVP key or NULL if an error occurs.


xmlSecOpenSSLTransformDsaSha1GetKlass

xmlSecTransformId xmlSecOpenSSLTransformDsaSha1GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The DSA-SHA1 signature transform klass.

Returns: DSA-SHA1 signature transform klass.


xmlSecOpenSSLTransformDsaSha256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformDsaSha256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The DSA-SHA2-256 signature transform klass.

Returns: DSA-SHA2-256 signature transform klass.


xmlSecOpenSSLKeyDataDhGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataDhGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The DH key data klass.

Returns: pointer to DH key data klass.


xmlSecOpenSSLKeyDataDhAdoptEvp

int xmlSecOpenSSLKeyDataDhAdoptEvp(xmlSecKeyDataPtr data, EVP_PKEY *pKey);

Source: include/xmlsec/openssl/crypto.h

Sets the DH key data value to OpenSSL EVP key.

Parameters:

  • data — the pointer to DH key data.
  • pKey — the pointer to OpenSSL EVP key.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLKeyDataDhGetEvp

EVP_PKEY * xmlSecOpenSSLKeyDataDhGetEvp(xmlSecKeyDataPtr data);

Source: include/xmlsec/openssl/crypto.h

Gets the OpenSSL EVP key from DH key data.

Parameters:

  • data — the pointer to DH key data.

Returns: pointer to OpenSSL EVP key or NULL if an error occurs.


xmlSecOpenSSLTransformDhEsGetKlass

xmlSecTransformId xmlSecOpenSSLTransformDhEsGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The DH key agreement transform klass.

Returns: the DH key agreement transform klass.


xmlSecOpenSSLKeyDataEcGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataEcGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The EC key data klass.

Returns: pointer to EC key data klass.


xmlSecOpenSSLKeyDataEcAdoptEvp

int xmlSecOpenSSLKeyDataEcAdoptEvp(xmlSecKeyDataPtr data, EVP_PKEY *pKey);

Source: include/xmlsec/openssl/crypto.h

Sets the EC key data value to OpenSSL EVP key.

Parameters:

  • data — the pointer to EC key data.
  • pKey — the pointer to OpenSSL EVP key.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLKeyDataEcGetEvp

EVP_PKEY * xmlSecOpenSSLKeyDataEcGetEvp(xmlSecKeyDataPtr data);

Source: include/xmlsec/openssl/crypto.h

Gets the OpenSSL EVP key from EC key data.

Parameters:

  • data — the pointer to EC key data.

Returns: pointer to OpenSSL EVP key or NULL if an error occurs.


xmlSecOpenSSLTransformEcdsaRipemd160GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEcdsaRipemd160GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ECDSA-RIPEMD160 signature transform klass.

Returns: ECDSA-RIPEMD160 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha1GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEcdsaSha1GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA1 signature transform klass.

Returns: ECDSA-SHA1 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha224GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEcdsaSha224GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA2-224 signature transform klass.

Returns: ECDSA-SHA2-224 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEcdsaSha256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA2-256 signature transform klass.

Returns: ECDSA-SHA2-256 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha384GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEcdsaSha384GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA2-384 signature transform klass.

Returns: ECDSA-SHA2-384 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha512GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEcdsaSha512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA2-512 signature transform klass.

Returns: ECDSA-SHA2-512 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha3_224GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEcdsaSha3_224GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA3-224 signature transform klass.

Returns: ECDSA-SHA3-224 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha3_256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEcdsaSha3_256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA3-256 signature transform klass.

Returns: ECDSA-SHA3-256 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha3_384GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEcdsaSha3_384GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA3-384 signature transform klass.

Returns: ECDSA-SHA3-384 signature transform klass.


xmlSecOpenSSLTransformEcdsaSha3_512GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEcdsaSha3_512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ECDSA-SHA3-512 signature transform klass.

Returns: ECDSA-SHA3-512 signature transform klass.


xmlSecOpenSSLTransformEcdhGetKlass

xmlSecTransformId xmlSecOpenSSLTransformEcdhGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ECDH key agreement transform klass.

Returns: the ECDH key agreement transform klass.


xmlSecOpenSSLKeyDataGost2001GetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataGost2001GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The GOST2001 key data klass.

Returns: pointer to GOST2001 key data klass.


xmlSecOpenSSLTransformGostR3411_94GetKlass

xmlSecTransformId xmlSecOpenSSLTransformGostR3411_94GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

GOSTR3411_94 digest transform klass.

Returns: pointer to GOSTR3411_94 digest transform klass.


xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass

xmlSecTransformId xmlSecOpenSSLTransformGost2001GostR3411_94GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

GOST2001-GOSTR3411_94 signature transform klass.

The GOST2001-GOSTR3411_94 signature transform klass.

Returns: GOST2001-GOSTR3411_94 signature transform klass.


xmlSecOpenSSLKeyDataGostR3410_2012_256GetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataGostR3410_2012_256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: pointer to GOST R 34.10-2012 256 bit key data klass.


xmlSecOpenSSLKeyDataGostR3410_2012_512GetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataGostR3410_2012_512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: pointer to GOST R 34.10-2012 512 bit key data klass.


xmlSecOpenSSLTransformGostR3410_2012GostR3411_2012_256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformGostR3410_2012GostR3411_2012_256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

GOST R 34.10-2012 signature klass (256 bit).

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.


xmlSecOpenSSLTransformGostR3410_2012GostR3411_2012_512GetKlass

xmlSecTransformId xmlSecOpenSSLTransformGostR3410_2012GostR3411_2012_512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

GOST R 34.10-2012 signature klass (512 bit).

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.


xmlSecOpenSSLTransformGostR3411_2012_256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformGostR3411_2012_256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

GOST R 34.11-2012 256 bit digest transform klass.

Returns: pointer to GOST R 34.11-2012 256 bit digest transform klass.


xmlSecOpenSSLTransformGostR3411_2012_512GetKlass

xmlSecTransformId xmlSecOpenSSLTransformGostR3411_2012_512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

GOST R 34.11-2012 512 bit digest transform klass.

Returns: pointer to GOST R 34.11-2012 512 bit digest transform klass.


xmlSecOpenSSLKeyDataHmacGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataHmacGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The HMAC key data klass.

Returns: HMAC key data klass.


xmlSecOpenSSLKeyDataHmacSet

int xmlSecOpenSSLKeyDataHmacSet(xmlSecKeyDataPtr data, const xmlSecByte *buf, xmlSecSize bufSize);

Source: include/xmlsec/openssl/crypto.h

Sets the value of HMAC key data.

Parameters:

  • data — the pointer to HMAC key data.
  • buf — the pointer to key value.
  • bufSize — the key value size (in bytes).

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


xmlSecOpenSSLTransformHmacMd5GetKlass

xmlSecTransformId xmlSecOpenSSLTransformHmacMd5GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The HMAC-MD5 transform klass.

Returns: the HMAC-MD5 transform klass.


xmlSecOpenSSLTransformHmacRipemd160GetKlass

xmlSecTransformId xmlSecOpenSSLTransformHmacRipemd160GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The HMAC-RIPEMD160 transform klass.

Returns: the HMAC-RIPEMD160 transform klass.


xmlSecOpenSSLTransformHmacSha1GetKlass

xmlSecTransformId xmlSecOpenSSLTransformHmacSha1GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The HMAC-SHA1 transform klass.

Returns: the HMAC-SHA1 transform klass.


xmlSecOpenSSLTransformHmacSha224GetKlass

xmlSecTransformId xmlSecOpenSSLTransformHmacSha224GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The HMAC-SHA224 transform klass.

Returns: the HMAC-SHA224 transform klass.


xmlSecOpenSSLTransformHmacSha256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformHmacSha256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The HMAC-SHA256 transform klass.

Returns: the HMAC-SHA256 transform klass.


xmlSecOpenSSLTransformHmacSha384GetKlass

xmlSecTransformId xmlSecOpenSSLTransformHmacSha384GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The HMAC-SHA384 transform klass.

Returns: the HMAC-SHA384 transform klass.


xmlSecOpenSSLTransformHmacSha512GetKlass

xmlSecTransformId xmlSecOpenSSLTransformHmacSha512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The HMAC-SHA512 transform klass.

Returns: the HMAC-SHA512 transform klass.


xmlSecOpenSSLTransformMd5GetKlass

xmlSecTransformId xmlSecOpenSSLTransformMd5GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

MD5 digest transform klass.

Returns: pointer to MD5 digest transform klass.


xmlSecOpenSSLKeyDataPbkdf2GetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataPbkdf2GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The PBKDF2 key data klass.

Returns: PBKDF2 key data klass.


xmlSecOpenSSLKeyDataPbkdf2Set

int xmlSecOpenSSLKeyDataPbkdf2Set(xmlSecKeyDataPtr data, const xmlSecByte *buf, xmlSecSize bufSize);

Source: include/xmlsec/openssl/crypto.h

Sets the value of PBKDF2 key data.

Parameters:

  • data — the pointer to Pbkdf2 key data.
  • buf — the pointer to key value.
  • bufSize — the key value size (in bytes).

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


xmlSecOpenSSLTransformPbkdf2GetKlass

xmlSecTransformId xmlSecOpenSSLTransformPbkdf2GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The PBKDF2 key derivation transform klass.

Returns: the PBKDF2 transform klass.


xmlSecOpenSSLKeyDataHkdfGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataHkdfGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The HKDF key data klass.

Returns: HKDF key data klass.


xmlSecOpenSSLKeyDataHkdfSet

int xmlSecOpenSSLKeyDataHkdfSet(xmlSecKeyDataPtr data, const xmlSecByte *buf, xmlSecSize bufSize);

Source: include/xmlsec/openssl/crypto.h

Sets the value of HKDF key data (IKM).

Parameters:

  • data — the pointer to Hkdf key data.
  • buf — the pointer to key value.
  • bufSize — the key value size (in bytes).

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


xmlSecOpenSSLTransformHkdfGetKlass

xmlSecTransformId xmlSecOpenSSLTransformHkdfGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The HKDF key derivation transform klass.

Returns: the HKDF transform klass.


xmlSecOpenSSLTransformRipemd160GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRipemd160GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

RIPEMD-160 digest transform klass.

Returns: pointer to RIPEMD-160 digest transform klass.


xmlSecOpenSSLKeyDataRsaGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataRsaGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The OpenSSL RSA key data klass.

Returns: pointer to OpenSSL RSA key data klass.


xmlSecOpenSSLKeyDataRsaAdoptEvp

int xmlSecOpenSSLKeyDataRsaAdoptEvp(xmlSecKeyDataPtr data, EVP_PKEY *pKey);

Source: include/xmlsec/openssl/crypto.h

Sets the RSA key data value to OpenSSL EVP key.

Parameters:

  • data — the pointer to RSA key data.
  • pKey — the pointer to OpenSSL EVP key.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLKeyDataRsaGetEvp

EVP_PKEY * xmlSecOpenSSLKeyDataRsaGetEvp(xmlSecKeyDataPtr data);

Source: include/xmlsec/openssl/crypto.h

Gets the OpenSSL EVP key from RSA key data.

Parameters:

  • data — the pointer to RSA key data.

Returns: pointer to OpenSSL EVP key or NULL if an error occurs.


xmlSecOpenSSLTransformRsaMd5GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaMd5GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The RSA-MD5 signature transform klass.

Returns: RSA-MD5 signature transform klass.


xmlSecOpenSSLTransformRsaRipemd160GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaRipemd160GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The RSA-RIPEMD160 signature transform klass.

Returns: RSA-RIPEMD160 signature transform klass.


xmlSecOpenSSLTransformRsaSha1GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaSha1GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The RSA-SHA1 signature transform klass.

Returns: RSA-SHA1 signature transform klass.


xmlSecOpenSSLTransformRsaSha224GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaSha224GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The RSA-SHA2-224 signature transform klass.

Returns: RSA-SHA2-224 signature transform klass.


xmlSecOpenSSLTransformRsaSha256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaSha256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The RSA-SHA2-256 signature transform klass.

Returns: RSA-SHA2-256 signature transform klass.


xmlSecOpenSSLTransformRsaSha384GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaSha384GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The RSA-SHA2-384 signature transform klass.

Returns: RSA-SHA2-384 signature transform klass.


xmlSecOpenSSLTransformRsaSha512GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaSha512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The RSA-SHA2-512 signature transform klass.

Returns: RSA-SHA2-512 signature transform klass.


xmlSecOpenSSLTransformRsaPkcs1GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaPkcs1GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The RSA-PKCS1 key transport transform klass.

Returns: RSA-PKCS1 key transport transform klass.


xmlSecOpenSSLTransformRsaOaepGetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaOaepGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

RSA-OAEP key transport klass (XMLEnc 1.0).

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

Returns: RSA-OAEP key transport transform klass.


xmlSecOpenSSLTransformRsaOaepEnc11GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaOaepEnc11GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

RSA-OAEP key transport klass (XMLEnc 1.1).

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

Returns: RSA-OAEP key transport transform klass.


xmlSecOpenSSLTransformRsaPssSha1GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaPssSha1GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The RSA-PSS-SHA1 signature transform klass.

Returns: RSA-PSS-SHA1 signature transform klass.


xmlSecOpenSSLTransformRsaPssSha224GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaPssSha224GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: RSA-PSS-SHA2-224 signature transform klass.


xmlSecOpenSSLTransformRsaPssSha256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaPssSha256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: RSA-PSS-SHA2-256 signature transform klass.


xmlSecOpenSSLTransformRsaPssSha384GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaPssSha384GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: RSA-PSS-SHA2-384 signature transform klass.


xmlSecOpenSSLTransformRsaPssSha512GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaPssSha512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: RSA-PSS-SHA2-512 signature transform klass.


xmlSecOpenSSLTransformRsaPssSha3_224GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaPssSha3_224GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: RSA-PSS-SHA3-224 signature transform klass.


xmlSecOpenSSLTransformRsaPssSha3_256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaPssSha3_256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: RSA-PSS-SHA3-256 signature transform klass.


xmlSecOpenSSLTransformRsaPssSha3_384GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaPssSha3_384GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: RSA-PSS-SHA3-384 signature transform klass.


xmlSecOpenSSLTransformRsaPssSha3_512GetKlass

xmlSecTransformId xmlSecOpenSSLTransformRsaPssSha3_512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: RSA-PSS-SHA3-512 signature transform klass.


xmlSecOpenSSLKeyDataMLDSAGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataMLDSAGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The OpenSSL ML-DSA data klass.

Returns: pointer to OpenSSL ML-DSA key data klass.


xmlSecOpenSSLKeyDataMLDSAAdoptEvp

int xmlSecOpenSSLKeyDataMLDSAAdoptEvp(xmlSecKeyDataPtr data, EVP_PKEY *pKey);

Source: include/xmlsec/openssl/crypto.h

Sets the MLDSA key data value to OpenSSL EVP key.

Parameters:

  • data — the pointer to MLDSA key data.
  • pKey — the pointer to OpenSSL EVP key.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLKeyDataMLDSAGetEvp

EVP_PKEY * xmlSecOpenSSLKeyDataMLDSAGetEvp(xmlSecKeyDataPtr data);

Source: include/xmlsec/openssl/crypto.h

Gets the OpenSSL EVP key from MLDSA key data.

Parameters:

  • data — the pointer to MLDSA key data.

Returns: pointer to OpenSSL EVP key or NULL if an error occurs.


xmlSecOpenSSLKeyDataMLDSAGetKL

int xmlSecOpenSSLKeyDataMLDSAGetKL(xmlSecKeyDataPtr data);

Source: include/xmlsec/openssl/crypto.h

Gets ML-DSA key (k, l) value: 44 corresponds to (4,4),.

Parameters:

  • data — the pointer to MLDSA key data. 65 to (6,5) or 87 to (8,7).

Returns: 44, 65, or 87 on success or a negative value otherwise.


xmlSecOpenSSLTransformMLDSA44GetKlass

xmlSecTransformId xmlSecOpenSSLTransformMLDSA44GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ML-DSA-44 signature transform klass.

Returns: ML-DSA-44 signature transform klass.


xmlSecOpenSSLTransformMLDSA65GetKlass

xmlSecTransformId xmlSecOpenSSLTransformMLDSA65GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ML-DSA-65 signature transform klass.

Returns: ML-DSA-65 signature transform klass.


xmlSecOpenSSLTransformMLDSA87GetKlass

xmlSecTransformId xmlSecOpenSSLTransformMLDSA87GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ML-DSA-87 signature transform klass.

Returns: ML-DSA-87 signature transform klass.


xmlSecOpenSSLKeyDataMLKEMGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataMLKEMGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The OpenSSL ML-KEM data klass.

Returns: pointer to OpenSSL ML-KEM key data klass.


xmlSecOpenSSLKeyDataMLKEMAdoptEvp

int xmlSecOpenSSLKeyDataMLKEMAdoptEvp(xmlSecKeyDataPtr data, EVP_PKEY *pKey);

Source: include/xmlsec/openssl/crypto.h

Sets the ML-KEM key data value to OpenSSL EVP key.

Parameters:

  • data — the pointer to ML-KEM key data.
  • pKey — the pointer to OpenSSL EVP key.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLKeyDataMLKEMGetEvp

EVP_PKEY * xmlSecOpenSSLKeyDataMLKEMGetEvp(xmlSecKeyDataPtr data);

Source: include/xmlsec/openssl/crypto.h

Gets the OpenSSL EVP key from ML-KEM key data.

Parameters:

  • data — the pointer to ML-KEM key data.

Returns: pointer to OpenSSL EVP key or NULL if an error occurs.


xmlSecOpenSSLKeyDataMLKEMGetKL

int xmlSecOpenSSLKeyDataMLKEMGetKL(xmlSecKeyDataPtr data);

Source: include/xmlsec/openssl/crypto.h

Gets the ML-KEM key size (512, 768, or 1024).

Parameters:

  • data — the pointer to ML-KEM key data.

Returns: 512, 768, or 1024 on success or a negative value otherwise.


xmlSecOpenSSLTransformMLKEM512GetKlass

xmlSecTransformId xmlSecOpenSSLTransformMLKEM512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ML-KEM-512 key transport transform klass.

Returns: ML-KEM-512 key transport transform klass.


xmlSecOpenSSLTransformMLKEM768GetKlass

xmlSecTransformId xmlSecOpenSSLTransformMLKEM768GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ML-KEM-768 key transport transform klass.

Returns: ML-KEM-768 key transport transform klass.


xmlSecOpenSSLTransformMLKEM1024GetKlass

xmlSecTransformId xmlSecOpenSSLTransformMLKEM1024GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The ML-KEM-1024 key transport transform klass.

Returns: ML-KEM-1024 key transport transform klass.


xmlSecOpenSSLKeyDataSLHDSAGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataSLHDSAGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The OpenSSL SLH-DSA data klass.

Returns: pointer to OpenSSL SLH-DSA key data klass.


xmlSecOpenSSLKeyDataSLHDSAAdoptEvp

int xmlSecOpenSSLKeyDataSLHDSAAdoptEvp(xmlSecKeyDataPtr data, EVP_PKEY *pKey);

Source: include/xmlsec/openssl/crypto.h

Sets the SLHDSA key data value to OpenSSL EVP key.

Parameters:

  • data — the pointer to SLHDSA key data.
  • pKey — the pointer to OpenSSL EVP key.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLKeyDataSLHDSAGetEvp

EVP_PKEY * xmlSecOpenSSLKeyDataSLHDSAGetEvp(xmlSecKeyDataPtr data);

Source: include/xmlsec/openssl/crypto.h

Gets the OpenSSL EVP key from SLHDSA key data.

Parameters:

  • data — the pointer to SLHDSA key data.

Returns: pointer to OpenSSL EVP key or NULL if an error occurs.


xmlSecOpenSSLTransformSLHDSA_SHA2_128fGetKlass

xmlSecTransformId xmlSecOpenSSLTransformSLHDSA_SHA2_128fGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: SLH-DSA-SHA2-128f signature transform klass.


xmlSecOpenSSLTransformSLHDSA_SHA2_128sGetKlass

xmlSecTransformId xmlSecOpenSSLTransformSLHDSA_SHA2_128sGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: SLH-DSA-SHA2-128s signature transform klass.


xmlSecOpenSSLTransformSLHDSA_SHA2_192fGetKlass

xmlSecTransformId xmlSecOpenSSLTransformSLHDSA_SHA2_192fGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: SLH-DSA-SHA2-192f signature transform klass.


xmlSecOpenSSLTransformSLHDSA_SHA2_192sGetKlass

xmlSecTransformId xmlSecOpenSSLTransformSLHDSA_SHA2_192sGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: SLH-DSA-SHA2-192s signature transform klass.


xmlSecOpenSSLTransformSLHDSA_SHA2_256fGetKlass

xmlSecTransformId xmlSecOpenSSLTransformSLHDSA_SHA2_256fGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: SLH-DSA-SHA2-256f signature transform klass.


xmlSecOpenSSLTransformSLHDSA_SHA2_256sGetKlass

xmlSecTransformId xmlSecOpenSSLTransformSLHDSA_SHA2_256sGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

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

Returns: SLH-DSA-SHA2-256s signature transform klass.


xmlSecOpenSSLKeyDataEdDSAGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataEdDSAGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The OpenSSL EdDSA data klass.

Returns: pointer to OpenSSL EdDSA key data klass.


xmlSecOpenSSLKeyDataEdDSAAdoptEvp

int xmlSecOpenSSLKeyDataEdDSAAdoptEvp(xmlSecKeyDataPtr data, EVP_PKEY *pKey);

Source: include/xmlsec/openssl/crypto.h

Sets the EdDSA key data value to OpenSSL EVP key.

Parameters:

  • data — the pointer to EdDSA key data.
  • pKey — the pointer to OpenSSL EVP key.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLKeyDataEdDSAGetEvp

EVP_PKEY * xmlSecOpenSSLKeyDataEdDSAGetEvp(xmlSecKeyDataPtr data);

Source: include/xmlsec/openssl/crypto.h

Gets the OpenSSL EVP key from EdDSA key data.

Parameters:

  • data — the pointer to EdDSA key data.

Returns: pointer to OpenSSL EVP key or NULL if an error occurs.


xmlSecOpenSSLTransformEdDSAEd25519GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEdDSAEd25519GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The EdDSA-Ed25519 signature transform klass.

Returns: EdDSA-Ed25519 signature transform klass.


xmlSecOpenSSLTransformEdDSAEd25519ctxGetKlass

xmlSecTransformId xmlSecOpenSSLTransformEdDSAEd25519ctxGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The EdDSA-Ed25519ctx signature transform klass.

Returns: EdDSA-Ed25519ctx signature transform klass.


xmlSecOpenSSLTransformEdDSAEd25519phGetKlass

xmlSecTransformId xmlSecOpenSSLTransformEdDSAEd25519phGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The EdDSA-Ed25519ph signature transform klass.

Returns: EdDSA-Ed25519ph signature transform klass.


xmlSecOpenSSLTransformEdDSAEd448GetKlass

xmlSecTransformId xmlSecOpenSSLTransformEdDSAEd448GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The EdDSA-Ed448 signature transform klass.

Returns: EdDSA-Ed448 signature transform klass.


xmlSecOpenSSLTransformEdDSAEd448phGetKlass

xmlSecTransformId xmlSecOpenSSLTransformEdDSAEd448phGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The EdDSA-Ed448ph signature transform klass.

Returns: EdDSA-Ed448ph signature transform klass.


xmlSecOpenSSLKeyDataXdhGetKlass

xmlSecKeyDataId xmlSecOpenSSLKeyDataXdhGetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The OpenSSL XDH data klass.

Returns: pointer to OpenSSL XDH key data klass.


xmlSecOpenSSLKeyDataXdhAdoptEvp

int xmlSecOpenSSLKeyDataXdhAdoptEvp(xmlSecKeyDataPtr data, EVP_PKEY *pKey);

Source: include/xmlsec/openssl/crypto.h

Sets the XDH key data value to OpenSSL EVP key.

Parameters:

  • data — the pointer to XDH key data.
  • pKey — the pointer to OpenSSL EVP key.

Returns: 0 on success or a negative value otherwise.


xmlSecOpenSSLKeyDataXdhGetEvp

EVP_PKEY * xmlSecOpenSSLKeyDataXdhGetEvp(xmlSecKeyDataPtr data);

Source: include/xmlsec/openssl/crypto.h

Gets the OpenSSL EVP key from XDH key data.

Parameters:

  • data — the pointer to XDH key data.

Returns: pointer to OpenSSL EVP key or NULL if an error occurs.


xmlSecOpenSSLTransformX25519GetKlass

xmlSecTransformId xmlSecOpenSSLTransformX25519GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The X25519 key agreement transform klass.

Returns: the X25519 key agreement transform klass.


xmlSecOpenSSLTransformX448GetKlass

xmlSecTransformId xmlSecOpenSSLTransformX448GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

The X448 key agreement transform klass.

Returns: the X448 key agreement transform klass.


xmlSecOpenSSLTransformSha1GetKlass

xmlSecTransformId xmlSecOpenSSLTransformSha1GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

SHA-1 digest transform klass.

Returns: pointer to SHA-1 digest transform klass.


xmlSecOpenSSLTransformSha224GetKlass

xmlSecTransformId xmlSecOpenSSLTransformSha224GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

SHA2-224 digest transform klass.

Returns: pointer to SHA2-224 digest transform klass.


xmlSecOpenSSLTransformSha256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformSha256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

SHA2-256 digest transform klass.

Returns: pointer to SHA2-256 digest transform klass.


xmlSecOpenSSLTransformSha384GetKlass

xmlSecTransformId xmlSecOpenSSLTransformSha384GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

SHA2-384 digest transform klass.

Returns: pointer to SHA2-384 digest transform klass.


xmlSecOpenSSLTransformSha512GetKlass

xmlSecTransformId xmlSecOpenSSLTransformSha512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

SHA2-512 digest transform klass.

Returns: pointer to SHA2-512 digest transform klass.


xmlSecOpenSSLTransformSha3_224GetKlass

xmlSecTransformId xmlSecOpenSSLTransformSha3_224GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

SHA3-224 digest transform klass.

Returns: pointer to SHA3-224 digest transform klass.


xmlSecOpenSSLTransformSha3_256GetKlass

xmlSecTransformId xmlSecOpenSSLTransformSha3_256GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

SHA3-256 digest transform klass.

Returns: pointer to SHA3-256 digest transform klass.


xmlSecOpenSSLTransformSha3_384GetKlass

xmlSecTransformId xmlSecOpenSSLTransformSha3_384GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

SHA3-384 digest transform klass.

Returns: pointer to SHA3-384 digest transform klass.


xmlSecOpenSSLTransformSha3_512GetKlass

xmlSecTransformId xmlSecOpenSSLTransformSha3_512GetKlass(void);

Source: include/xmlsec/openssl/crypto.h

SHA3-512 digest transform klass.

Returns: pointer to SHA3-512 digest transform klass.


xmlSecOpenSSLErrorsDefaultCallback

void xmlSecOpenSSLErrorsDefaultCallback(const char *file, int line, const char *func, const char *errorObject, const char *errorSubject, int reason, const char *msg);

Source: include/xmlsec/openssl/crypto.h

The errors reporting callback function.

Parameters:

  • file — the error location file name (FILE macro).
  • line — the error location line number (LINE macro).
  • func — the error location function name (FUNCTION macro).
  • errorObject — the error specific error object
  • errorSubject — the error specific error subject.
  • reason — the error code.
  • msg — the additional error message.

Clone this wiki locally