- Home
- Download
- News
- Documentation

- FAQ
- Tutorial
- API reference
- Examples

- XML Digital Signature

- Online Verifier

- XML Encryption
- XML Canonicalization
- Reporting Bugs
- Mailing list
- Related
- Authors

# crypto

## Name

crypto -- Crypto transforms implementation for GCrypt.

## Synopsis

    xmlSecCryptoDLFunctionsPtrxmlSecCryptoGetFunctions_gcrypt
                                                            (void);
    intxmlSecGCryptInit                    (void);
    intxmlSecGCryptShutdown                (void);
    intxmlSecGCryptKeysMngrInit            (xmlSecKeysMngrPtr mngr);
    intxmlSecGCryptGenerateRandom          (xmlSecBufferPtr buffer,
                                                             xmlSecSize size);
    #define             xmlSecGCryptKeyDataAesId
    xmlSecKeyDataIdxmlSecGCryptKeyDataAesGetKlass      (void);
    intxmlSecGCryptKeyDataAesSet           (xmlSecKeyDataPtr data,
                                                             const xmlSecByte *buf,
                                                             xmlSecSize bufSize);
    #define             xmlSecGCryptTransformAes128CbcId
    xmlSecTransformIdxmlSecGCryptTransformAes128CbcGetKlass
                                                            (void);
    #define             xmlSecGCryptTransformAes192CbcId
    xmlSecTransformIdxmlSecGCryptTransformAes192CbcGetKlass
                                                            (void);
    #define             xmlSecGCryptTransformAes256CbcId
    xmlSecTransformIdxmlSecGCryptTransformAes256CbcGetKlass
                                                            (void);
    #define             xmlSecGCryptTransformKWAes128Id
    xmlSecTransformIdxmlSecGCryptTransformKWAes128GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformKWAes192Id
    xmlSecTransformIdxmlSecGCryptTransformKWAes192GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformKWAes256Id
    xmlSecTransformIdxmlSecGCryptTransformKWAes256GetKlass
                                                            (void);
    #define             xmlSecGCryptKeyDataDesId
    xmlSecKeyDataIdxmlSecGCryptKeyDataDesGetKlass      (void);
    intxmlSecGCryptKeyDataDesSet           (xmlSecKeyDataPtr data,
                                                             const xmlSecByte *buf,
                                                             xmlSecSize bufSize);
    #define             xmlSecGCryptTransformDes3CbcId
    xmlSecTransformIdxmlSecGCryptTransformDes3CbcGetKlass
                                                            (void);
    #define             xmlSecGCryptTransformKWDes3Id
    xmlSecTransformIdxmlSecGCryptTransformKWDes3GetKlass (void);
    #define             xmlSecGCryptKeyDataDsaId
    xmlSecKeyDataIdxmlSecGCryptKeyDataDsaGetKlass      (void);
    intxmlSecGCryptKeyDataDsaAdoptKey      (xmlSecKeyDataPtr data,
                                                             gcry_sexp_t dsa_key);
    intxmlSecGCryptKeyDataDsaAdoptKeyPair  (xmlSecKeyDataPtr data,
                                                             gcry_sexp_t pub_key,
                                                             gcry_sexp_t priv_key);
    gcry_sexp_txmlSecGCryptKeyDataDsaGetPublicKey  (xmlSecKeyDataPtr data);
    gcry_sexp_txmlSecGCryptKeyDataDsaGetPrivateKey (xmlSecKeyDataPtr data);
    #define             xmlSecGCryptTransformDsaSha1Id
    xmlSecTransformIdxmlSecGCryptTransformDsaSha1GetKlass
                                                            (void);
    intxmlSecGCryptHmacGetMinOutputLength  (void);
    voidxmlSecGCryptHmacSetMinOutputLength  (int min_length);
    #define             xmlSecGCryptKeyDataHmacId
    xmlSecKeyDataIdxmlSecGCryptKeyDataHmacGetKlass     (void);
    intxmlSecGCryptKeyDataHmacSet          (xmlSecKeyDataPtr data,
                                                             const xmlSecByte *buf,
                                                             xmlSecSize bufSize);
    #define             xmlSecGCryptTransformHmacMd5Id
    xmlSecTransformIdxmlSecGCryptTransformHmacMd5GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformHmacRipemd160Id
    xmlSecTransformIdxmlSecGCryptTransformHmacRipemd160GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformHmacSha1Id
    xmlSecTransformIdxmlSecGCryptTransformHmacSha1GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformHmacSha256Id
    xmlSecTransformIdxmlSecGCryptTransformHmacSha256GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformHmacSha384Id
    xmlSecTransformIdxmlSecGCryptTransformHmacSha384GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformHmacSha512Id
    xmlSecTransformIdxmlSecGCryptTransformHmacSha512GetKlass
                                                            (void);
    #define             xmlSecGCryptKeyDataRsaId
    xmlSecKeyDataIdxmlSecGCryptKeyDataRsaGetKlass      (void);
    intxmlSecGCryptKeyDataRsaAdoptKey      (xmlSecKeyDataPtr data,
                                                             gcry_sexp_t rsa_key);
    intxmlSecGCryptKeyDataRsaAdoptKeyPair  (xmlSecKeyDataPtr data,
                                                             gcry_sexp_t pub_key,
                                                             gcry_sexp_t priv_key);
    gcry_sexp_txmlSecGCryptKeyDataRsaGetPublicKey  (xmlSecKeyDataPtr data);
    gcry_sexp_txmlSecGCryptKeyDataRsaGetPrivateKey (xmlSecKeyDataPtr data);
    #define             xmlSecGCryptTransformRsaMd5Id
    xmlSecTransformIdxmlSecGCryptTransformRsaMd5GetKlass (void);
    #define             xmlSecGCryptTransformRsaRipemd160Id
    xmlSecTransformIdxmlSecGCryptTransformRsaRipemd160GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformRsaSha1Id
    xmlSecTransformIdxmlSecGCryptTransformRsaSha1GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformRsaSha256Id
    xmlSecTransformIdxmlSecGCryptTransformRsaSha256GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformRsaSha384Id
    xmlSecTransformIdxmlSecGCryptTransformRsaSha384GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformRsaSha512Id
    xmlSecTransformIdxmlSecGCryptTransformRsaSha512GetKlass
                                                            (void);
    #define             xmlSecGCryptTransformSha1Id
    xmlSecTransformIdxmlSecGCryptTransformSha1GetKlass   (void);
    #define             xmlSecGCryptTransformSha256Id
    xmlSecTransformIdxmlSecGCryptTransformSha256GetKlass (void);
    #define             xmlSecGCryptTransformSha384Id
    xmlSecTransformIdxmlSecGCryptTransformSha384GetKlass (void);
    #define             xmlSecGCryptTransformSha512Id
    xmlSecTransformIdxmlSecGCryptTransformSha512GetKlass (void);
    #define             xmlSecGCryptTransformMd5Id
    xmlSecTransformIdxmlSecGCryptTransformMd5GetKlass    (void);
    #define             xmlSecGCryptTransformRipemd160Id
    xmlSecTransformIdxmlSecGCryptTransformRipemd160GetKlass
                                                            (void);

## Description

Crypto transforms implementation for GCrypt.

## Details

### xmlSecCryptoGetFunctions_gcrypt ()

    xmlSecCryptoDLFunctionsPtr  xmlSecCryptoGetFunctions_gcrypt
                                                            (void);

Gets the pointer to xmlsec-gcrypt functions table.

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

### xmlSecGCryptInit ()

    int                 xmlSecGCryptInit                    (void);

XMLSec library specific crypto engine initialization.

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

### xmlSecGCryptShutdown ()

    int                 xmlSecGCryptShutdown                (void);

XMLSec library specific crypto engine shutdown.

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

### xmlSecGCryptKeysMngrInit ()

    int                 xmlSecGCryptKeysMngrInit            (xmlSecKeysMngrPtr mngr);

Adds GCrypt specific key data stores in keys manager.

`mngr` : | the pointer to keys manager.
Returns : | 0 on success or a negative value otherwise.

### xmlSecGCryptGenerateRandom ()

    int                 xmlSecGCryptGenerateRandom          (xmlSecBufferPtr buffer,
                                                             xmlSecSize size);

Generates `size` random bytes and puts result in `buffer`.

`buffer` : | the destination buffer.
`size` : | the numer of bytes to generate.
Returns : | 0 on success or a negative value otherwise.

### xmlSecGCryptKeyDataAesId

    #define             xmlSecGCryptKeyDataAesId

The AES key data klass.

### xmlSecGCryptKeyDataAesGetKlass ()

    xmlSecKeyDataId     xmlSecGCryptKeyDataAesGetKlass      (void);

The AES key data klass.

Returns : | AES key data klass.

### xmlSecGCryptKeyDataAesSet ()

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

Sets the value of AES key data.

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

### xmlSecGCryptTransformAes128CbcId

    #define             xmlSecGCryptTransformAes128CbcId

The AES128 CBC cipher transform klass.

### xmlSecGCryptTransformAes128CbcGetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformAes128CbcGetKlass
                                                            (void);

AES 128 CBC encryption transform klass.

Returns : | pointer to AES 128 CBC encryption transform.

### xmlSecGCryptTransformAes192CbcId

    #define             xmlSecGCryptTransformAes192CbcId

The AES192 CBC cipher transform klass.

### xmlSecGCryptTransformAes192CbcGetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformAes192CbcGetKlass
                                                            (void);

AES 192 CBC encryption transform klass.

Returns : | pointer to AES 192 CBC encryption transform.

### xmlSecGCryptTransformAes256CbcId

    #define             xmlSecGCryptTransformAes256CbcId

The AES256 CBC cipher transform klass.

### xmlSecGCryptTransformAes256CbcGetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformAes256CbcGetKlass
                                                            (void);

AES 256 CBC encryption transform klass.

Returns : | pointer to AES 256 CBC encryption transform.

### xmlSecGCryptTransformKWAes128Id

    #define             xmlSecGCryptTransformKWAes128Id

The AES 128 key wrap transform klass.

### xmlSecGCryptTransformKWAes128GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformKWAes128GetKlass
                                                            (void);

The AES-128 kew wrapper transform klass.

Returns : | AES-128 kew wrapper transform klass.

### xmlSecGCryptTransformKWAes192Id

    #define             xmlSecGCryptTransformKWAes192Id

The AES 192 key wrap transform klass.

### xmlSecGCryptTransformKWAes192GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformKWAes192GetKlass
                                                            (void);

The AES-192 kew wrapper transform klass.

Returns : | AES-192 kew wrapper transform klass.

### xmlSecGCryptTransformKWAes256Id

    #define             xmlSecGCryptTransformKWAes256Id

The AES 256 key wrap transform klass.

### xmlSecGCryptTransformKWAes256GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformKWAes256GetKlass
                                                            (void);

The AES-256 kew wrapper transform klass.

Returns : | AES-256 kew wrapper transform klass.

### xmlSecGCryptKeyDataDesId

    #define             xmlSecGCryptKeyDataDesId

The DES key data klass.

### xmlSecGCryptKeyDataDesGetKlass ()

    xmlSecKeyDataId     xmlSecGCryptKeyDataDesGetKlass      (void);

The DES key data klass.

Returns : | DES key data klass.

### xmlSecGCryptKeyDataDesSet ()

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

Sets the value of DES key data.

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

### xmlSecGCryptTransformDes3CbcId

    #define             xmlSecGCryptTransformDes3CbcId

The DES3 CBC cipher transform klass.

### xmlSecGCryptTransformDes3CbcGetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformDes3CbcGetKlass
                                                            (void);

Triple DES CBC encryption transform klass.

Returns : | pointer to Triple DES encryption transform.

### xmlSecGCryptTransformKWDes3Id

    #define             xmlSecGCryptTransformKWDes3Id

The DES3 KW transform klass.

### xmlSecGCryptTransformKWDes3GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformKWDes3GetKlass (void);

The Triple DES key wrapper transform klass.

Returns : | Triple DES key wrapper transform klass.

### xmlSecGCryptKeyDataDsaId

    #define             xmlSecGCryptKeyDataDsaId

The DSA key klass.

### xmlSecGCryptKeyDataDsaGetKlass ()

    xmlSecKeyDataId     xmlSecGCryptKeyDataDsaGetKlass      (void);

The DSA key data klass.

Returns : | pointer to DSA key data klass.

### xmlSecGCryptKeyDataDsaAdoptKey ()

    int                 xmlSecGCryptKeyDataDsaAdoptKey      (xmlSecKeyDataPtr data,
                                                             gcry_sexp_t dsa_key);

Sets the value of DSA key data.

`data` : | the pointer to DSA key data.
`dsa_key` : | the pointer to GCrypt DSA key.
Returns : | 0 on success or a negative value otherwise.

### xmlSecGCryptKeyDataDsaAdoptKeyPair ()

    int                 xmlSecGCryptKeyDataDsaAdoptKeyPair  (xmlSecKeyDataPtr data,
                                                             gcry_sexp_t pub_key,
                                                             gcry_sexp_t priv_key);

Sets the value of DSA key data.

`data` : | the pointer to DSA key data.
`pub_key` : | the pointer to GCrypt DSA pub key.
`priv_key` : | the pointer to GCrypt DSA priv key.
Returns : | 0 on success or a negative value otherwise.

### xmlSecGCryptKeyDataDsaGetPublicKey ()

    gcry_sexp_t         xmlSecGCryptKeyDataDsaGetPublicKey  (xmlSecKeyDataPtr data);

Gets the GCrypt DSA public key from DSA key data.

`data` : | the pointer to DSA key data.
Returns : | pointer to GCrypt public DSA key or NULL if an error occurs.

### xmlSecGCryptKeyDataDsaGetPrivateKey ()

    gcry_sexp_t         xmlSecGCryptKeyDataDsaGetPrivateKey (xmlSecKeyDataPtr data);

Gets the GCrypt DSA private key from DSA key data.

`data` : | the pointer to DSA key data.
Returns : | pointer to GCrypt private DSA key or NULL if an error occurs.

### xmlSecGCryptTransformDsaSha1Id

    #define             xmlSecGCryptTransformDsaSha1Id

The DSA SHA1 signature transform klass.

### xmlSecGCryptTransformDsaSha1GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformDsaSha1GetKlass
                                                            (void);

The DSA-SHA1 signature transform klass.

Returns : | DSA-SHA1 signature transform klass.

### xmlSecGCryptHmacGetMinOutputLength ()

    int                 xmlSecGCryptHmacGetMinOutputLength  (void);

Gets the value of min HMAC length.

Returns : | the min HMAC output length

### xmlSecGCryptHmacSetMinOutputLength ()

    void                xmlSecGCryptHmacSetMinOutputLength  (int min_length);

Sets the min HMAC output length

`min_length` : | the new min length

### xmlSecGCryptKeyDataHmacId

    #define             xmlSecGCryptKeyDataHmacId

The HMAC key klass.

### xmlSecGCryptKeyDataHmacGetKlass ()

    xmlSecKeyDataId     xmlSecGCryptKeyDataHmacGetKlass     (void);

The HMAC key data klass.

Returns : | HMAC key data klass.

### xmlSecGCryptKeyDataHmacSet ()

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

Sets the value of HMAC key data.

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

### xmlSecGCryptTransformHmacMd5Id

    #define             xmlSecGCryptTransformHmacMd5Id

The HMAC with MD5 signature transform klass.

### xmlSecGCryptTransformHmacMd5GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformHmacMd5GetKlass
                                                            (void);

The HMAC-MD5 transform klass.

Returns : | the HMAC-MD5 transform klass.

### xmlSecGCryptTransformHmacRipemd160Id

    #define             xmlSecGCryptTransformHmacRipemd160Id

The HMAC with RipeMD160 signature transform klass.

### xmlSecGCryptTransformHmacRipemd160GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformHmacRipemd160GetKlass
                                                            (void);

The HMAC-RIPEMD160 transform klass.

Returns : | the HMAC-RIPEMD160 transform klass.

### xmlSecGCryptTransformHmacSha1Id

    #define             xmlSecGCryptTransformHmacSha1Id

The HMAC with SHA1 signature transform klass.

### xmlSecGCryptTransformHmacSha1GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformHmacSha1GetKlass
                                                            (void);

The HMAC-SHA1 transform klass.

Returns : | the HMAC-SHA1 transform klass.

### xmlSecGCryptTransformHmacSha256Id

    #define             xmlSecGCryptTransformHmacSha256Id

The HMAC with SHA256 signature transform klass.

### xmlSecGCryptTransformHmacSha256GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformHmacSha256GetKlass
                                                            (void);

The HMAC-SHA256 transform klass.

Returns : | the HMAC-SHA256 transform klass.

### xmlSecGCryptTransformHmacSha384Id

    #define             xmlSecGCryptTransformHmacSha384Id

The HMAC with SHA384 signature transform klass.

### xmlSecGCryptTransformHmacSha384GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformHmacSha384GetKlass
                                                            (void);

The HMAC-SHA384 transform klass.

Returns : | the HMAC-SHA384 transform klass.

### xmlSecGCryptTransformHmacSha512Id

    #define             xmlSecGCryptTransformHmacSha512Id

The HMAC with SHA512 signature transform klass.

### xmlSecGCryptTransformHmacSha512GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformHmacSha512GetKlass
                                                            (void);

The HMAC-SHA512 transform klass.

Returns : | the HMAC-SHA512 transform klass.

### xmlSecGCryptKeyDataRsaId

    #define             xmlSecGCryptKeyDataRsaId

The RSA key klass.

### xmlSecGCryptKeyDataRsaGetKlass ()

    xmlSecKeyDataId     xmlSecGCryptKeyDataRsaGetKlass      (void);

The GCrypt RSA key data klass.

Returns : | pointer to GCrypt RSA key data klass.

### xmlSecGCryptKeyDataRsaAdoptKey ()

    int                 xmlSecGCryptKeyDataRsaAdoptKey      (xmlSecKeyDataPtr data,
                                                             gcry_sexp_t rsa_key);

Sets the value of RSA key data.

`data` : | the pointer to RSA key data.
`rsa_key` : | the pointer to GCrypt RSA key.
Returns : | 0 on success or a negative value otherwise.

### xmlSecGCryptKeyDataRsaAdoptKeyPair ()

    int                 xmlSecGCryptKeyDataRsaAdoptKeyPair  (xmlSecKeyDataPtr data,
                                                             gcry_sexp_t pub_key,
                                                             gcry_sexp_t priv_key);

Sets the value of RSA key data.

`data` : | the pointer to RSA key data.
`pub_key` : | the pointer to GCrypt RSA pub key.
`priv_key` : | the pointer to GCrypt RSA priv key.
Returns : | 0 on success or a negative value otherwise.

### xmlSecGCryptKeyDataRsaGetPublicKey ()

    gcry_sexp_t         xmlSecGCryptKeyDataRsaGetPublicKey  (xmlSecKeyDataPtr data);

Gets the GCrypt RSA public key from RSA key data.

`data` : | the pointer to RSA key data.
Returns : | pointer to GCrypt public RSA key or NULL if an error occurs.

### xmlSecGCryptKeyDataRsaGetPrivateKey ()

    gcry_sexp_t         xmlSecGCryptKeyDataRsaGetPrivateKey (xmlSecKeyDataPtr data);

Gets the GCrypt RSA private key from RSA key data.

`data` : | the pointer to RSA key data.
Returns : | pointer to GCrypt private RSA key or NULL if an error occurs.

### xmlSecGCryptTransformRsaMd5Id

    #define             xmlSecGCryptTransformRsaMd5Id

The RSA-MD5 signature transform klass.

### xmlSecGCryptTransformRsaMd5GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformRsaMd5GetKlass (void);

The RSA-MD5 signature transform klass.

Returns : | RSA-MD5 signature transform klass.

### xmlSecGCryptTransformRsaRipemd160Id

    #define             xmlSecGCryptTransformRsaRipemd160Id

The RSA-RIPEMD160 signature transform klass.

### xmlSecGCryptTransformRsaRipemd160GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformRsaRipemd160GetKlass
                                                            (void);

The RSA-RIPEMD160 signature transform klass.

Returns : | RSA-RIPEMD160 signature transform klass.

### xmlSecGCryptTransformRsaSha1Id

    #define             xmlSecGCryptTransformRsaSha1Id

The RSA-SHA1 signature transform klass.

### xmlSecGCryptTransformRsaSha1GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformRsaSha1GetKlass
                                                            (void);

The RSA-SHA1 signature transform klass.

Returns : | RSA-SHA1 signature transform klass.

### xmlSecGCryptTransformRsaSha256Id

    #define             xmlSecGCryptTransformRsaSha256Id

The RSA-SHA256 signature transform klass.

### xmlSecGCryptTransformRsaSha256GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformRsaSha256GetKlass
                                                            (void);

The RSA-SHA256 signature transform klass.

Returns : | RSA-SHA256 signature transform klass.

### xmlSecGCryptTransformRsaSha384Id

    #define             xmlSecGCryptTransformRsaSha384Id

The RSA-SHA384 signature transform klass.

### xmlSecGCryptTransformRsaSha384GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformRsaSha384GetKlass
                                                            (void);

The RSA-SHA384 signature transform klass.

Returns : | RSA-SHA384 signature transform klass.

### xmlSecGCryptTransformRsaSha512Id

    #define             xmlSecGCryptTransformRsaSha512Id

The RSA-SHA512 signature transform klass.

### xmlSecGCryptTransformRsaSha512GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformRsaSha512GetKlass
                                                            (void);

The RSA-SHA512 signature transform klass.

Returns : | RSA-SHA512 signature transform klass.

### xmlSecGCryptTransformSha1Id

    #define             xmlSecGCryptTransformSha1Id

The HMAC with SHA1 signature transform klass.

### xmlSecGCryptTransformSha1GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformSha1GetKlass   (void);

SHA-1 digest transform klass.

Returns : | pointer to SHA-1 digest transform klass.

### xmlSecGCryptTransformSha256Id

    #define             xmlSecGCryptTransformSha256Id

The HMAC with SHA256 signature transform klass.

### xmlSecGCryptTransformSha256GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformSha256GetKlass (void);

SHA256 digest transform klass.

Returns : | pointer to SHA256 digest transform klass.

### xmlSecGCryptTransformSha384Id

    #define             xmlSecGCryptTransformSha384Id

The HMAC with SHA384 signature transform klass.

### xmlSecGCryptTransformSha384GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformSha384GetKlass (void);

SHA384 digest transform klass.

Returns : | pointer to SHA384 digest transform klass.

### xmlSecGCryptTransformSha512Id

    #define             xmlSecGCryptTransformSha512Id

The HMAC with SHA512 signature transform klass.

### xmlSecGCryptTransformSha512GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformSha512GetKlass (void);

SHA512 digest transform klass.

Returns : | pointer to SHA512 digest transform klass.

### xmlSecGCryptTransformMd5Id

    #define             xmlSecGCryptTransformMd5Id

The MD5 digest transform klass.

### xmlSecGCryptTransformMd5GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformMd5GetKlass    (void);

MD5 digest transform klass.

Returns : | pointer to MD5 digest transform klass.

### xmlSecGCryptTransformRipemd160Id

    #define             xmlSecGCryptTransformRipemd160Id

The RIPEMD160 digest transform klass.

### xmlSecGCryptTransformRipemd160GetKlass ()

    xmlSecTransformId   xmlSecGCryptTransformRipemd160GetKlass
                                                            (void);

RIPEMD160 digest transform klass.

Returns : | pointer to RIPEMD160 digest transform klass.