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

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

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

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

</para>

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


<!-- ##### FUNCTION xmlSecCryptoGetFunctions_mscrypto ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoInit ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoShutdown ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoKeysMngrInit ##### -->
<para>

</para>

@mngr: 
@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoGenerateRandom ##### -->
<para>

</para>

@buffer: 
@size: 
@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoErrorsDefaultCallback ##### -->
<para>

</para>

@file: 
@line: 
@func: 
@errorObject: 
@errorSubject: 
@reason: 
@msg: 


<!-- ##### FUNCTION xmlSecMSCryptoConvertLocaleToUnicode ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoConvertUtf8ToUnicode ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoConvertUnicodeToUtf8 ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoConvertLocaleToUtf8 ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoConvertUtf8ToLocale ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoConvertTstrToUtf8 ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoConvertUtf8ToTstr ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### MACRO xmlSecMSCryptoKeyDataDsaId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoKeyDataDsaGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformDsaSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformDsaSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoKeyDataGost2001Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoKeyDataGost2001GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformGost2001GostR3411_94Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformGost2001GostR3411_94GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoKeyDataRsaId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoKeyDataRsaGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformRsaMd5Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaMd5GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha384Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha384GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformRsaSha512Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaSha512GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformRsaPkcs1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaPkcs1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformRsaOaepId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformRsaOaepGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformMd5Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformMd5GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformSha256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformSha256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformSha384Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformSha384GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformSha512Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformSha512GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformGostR3411_94Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformGostR3411_94GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoKeyDataAesId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoKeyDataAesGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoKeyDataAesSet ##### -->
<para>

</para>

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


<!-- ##### MACRO xmlSecMSCryptoTransformAes128CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformAes128CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformAes192CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformAes192CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformAes256CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformAes256CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformKWAes128Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes128GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformKWAes192Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes192GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformKWAes256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformKWAes256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoKeyDataDesId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoKeyDataDesGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformDes3CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformDes3CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformKWDes3Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformKWDes3GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoHmacGetMinOutputLength ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoHmacSetMinOutputLength ##### -->
<para>

</para>

@min_length: 


<!-- ##### MACRO xmlSecMSCryptoKeyDataHmacId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoKeyDataHmacGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecMSCryptoKeyDataHmacSet ##### -->
<para>

</para>

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


<!-- ##### MACRO xmlSecMSCryptoTransformHmacMd5Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacMd5GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha384Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha384GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecMSCryptoTransformHmacSha512Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecMSCryptoTransformHmacSha512GetKlass ##### -->
<para>

</para>

@Returns: 


