<!-- ##### SECTION Title ##### -->
crypto

<!-- ##### SECTION Short_Description ##### -->
Crypto transforms implementation for GCrypt.

<!-- ##### SECTION Long_Description ##### -->
<para>
Crypto transforms implementation for GCrypt.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION xmlSecCryptoGetFunctions_gcrypt ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecGCryptInit ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecGCryptShutdown ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeysMngrInit ##### -->
<para>

</para>

@mngr: 
@Returns: 


<!-- ##### FUNCTION xmlSecGCryptGenerateRandom ##### -->
<para>

</para>

@buffer: 
@size: 
@Returns: 


<!-- ##### MACRO xmlSecGCryptKeyDataAesId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptKeyDataAesGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeyDataAesSet ##### -->
<para>

</para>

@data: 
@buf: 
@bufSize: 
@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformAes128CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformAes128CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformAes192CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformAes192CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformAes256CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformAes256CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformKWAes128Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformKWAes128GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformKWAes192Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformKWAes192GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformKWAes256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformKWAes256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptKeyDataDesId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptKeyDataDesGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeyDataDesSet ##### -->
<para>

</para>

@data: 
@buf: 
@bufSize: 
@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformDes3CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformDes3CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformKWDes3Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformKWDes3GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptKeyDataDsaId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaAdoptKey ##### -->
<para>

</para>

@data: 
@dsa_key: 
@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaAdoptKeyPair ##### -->
<para>

</para>

@data: 
@pub_key: 
@priv_key: 
@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetPublicKey ##### -->
<para>

</para>

@data: 
@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeyDataDsaGetPrivateKey ##### -->
<para>

</para>

@data: 
@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformDsaSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformDsaSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecGCryptHmacGetMinOutputLength ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecGCryptHmacSetMinOutputLength ##### -->
<para>

</para>

@min_length: 


<!-- ##### MACRO xmlSecGCryptKeyDataHmacId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptKeyDataHmacGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeyDataHmacSet ##### -->
<para>

</para>

@data: 
@buf: 
@bufSize: 
@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformHmacMd5Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformHmacMd5GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformHmacRipemd160Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformHmacRipemd160GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformHmacSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformHmacSha256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformHmacSha384Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha384GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformHmacSha512Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformHmacSha512GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptKeyDataRsaId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaAdoptKey ##### -->
<para>

</para>

@data: 
@rsa_key: 
@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaAdoptKeyPair ##### -->
<para>

</para>

@data: 
@pub_key: 
@priv_key: 
@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetPublicKey ##### -->
<para>

</para>

@data: 
@Returns: 


<!-- ##### FUNCTION xmlSecGCryptKeyDataRsaGetPrivateKey ##### -->
<para>

</para>

@data: 
@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformRsaMd5Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformRsaMd5GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformRsaRipemd160Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformRsaRipemd160GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformRsaSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformRsaSha256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformRsaSha384Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha384GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformRsaSha512Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformRsaSha512GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformSha256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformSha256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformSha384Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformSha384GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformSha512Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformSha512GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformMd5Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformMd5GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecGCryptTransformRipemd160Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecGCryptTransformRipemd160GetKlass ##### -->
<para>

</para>

@Returns: 


