<!-- ##### SECTION Title ##### -->
app

<!-- ##### SECTION Short_Description ##### -->
Crypto-engine independent application support function.

<!-- ##### SECTION Long_Description ##### -->
<para>
Crypto-engine application support function used by xmlsec command line utility.
</para>

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

</para>

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


<!-- ##### FUNCTION xmlSecCryptoInit ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecCryptoShutdown ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecCryptoKeysMngrInit ##### -->
<para>

</para>

@mngr: 
@Returns: 


<!-- ##### MACRO xmlSecKeyDataAesId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataAesGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecKeyDataDesId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataDesGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecKeyDataDsaId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataDsaGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecKeyDataEcdsaId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataEcdsaGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecKeyDataGost2001Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataGost2001GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecKeyDataHmacId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataHmacGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecKeyDataRsaId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataRsaGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecKeyDataX509Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataX509GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecKeyDataRawX509CertId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecKeyDataRawX509CertGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecX509StoreId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecX509StoreGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformAes128CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformAes128CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformAes192CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformAes192CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformAes256CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformAes256CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformKWAes128Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformKWAes128GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformKWAes192Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformKWAes192GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformKWAes256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformKWAes256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformDes3CbcId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformDes3CbcGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformKWDes3Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformKWDes3GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformDsaSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformDsaSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformDsaSha256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformDsaSha256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformEcdsaSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformEcdsaSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformEcdsaSha224Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformEcdsaSha224GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformEcdsaSha256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformEcdsaSha256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformEcdsaSha384Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformEcdsaSha384GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformEcdsaSha512Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformEcdsaSha512GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformGost2001GostR3411_94Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformGost2001GostR3411_94GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformHmacMd5Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformHmacMd5GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformHmacRipemd160Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformHmacRipemd160GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformHmacSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformHmacSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformHmacSha224Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformHmacSha224GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformHmacSha256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformHmacSha256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformHmacSha384Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformHmacSha384GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformHmacSha512Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformHmacSha512GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformMd5Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformMd5GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformRipemd160Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformRipemd160GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformRsaMd5Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformRsaMd5GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformRsaRipemd160Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformRsaRipemd160GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformRsaSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformRsaSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformRsaSha224Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformRsaSha224GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformRsaSha256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformRsaSha256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformRsaSha384Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformRsaSha384GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformRsaSha512Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformRsaSha512GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformRsaPkcs1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformRsaPkcs1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformRsaOaepId ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformRsaOaepGetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformGostR3411_94Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformGostR3411_94GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformSha1Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformSha1GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformSha224Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformSha224GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformSha256Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformSha256GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformSha384Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformSha384GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO xmlSecTransformSha512Id ##### -->
<para>

</para>



<!-- ##### FUNCTION xmlSecTransformSha512GetKlass ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppInit ##### -->
<para>

</para>

@config: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppShutdown ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrInit ##### -->
<para>

</para>

@mngr: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrAdoptKey ##### -->
<para>

</para>

@mngr: 
@key: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrLoad ##### -->
<para>

</para>

@mngr: 
@uri: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppDefaultKeysMngrSave ##### -->
<para>

</para>

@mngr: 
@filename: 
@type: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppKeysMngrCertLoad ##### -->
<para>

</para>

@mngr: 
@filename: 
@format: 
@type: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppKeysMngrCertLoadMemory ##### -->
<para>

</para>

@mngr: 
@data: 
@dataSize: 
@format: 
@type: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppKeyLoad ##### -->
<para>

</para>

@filename: 
@format: 
@pwd: 
@pwdCallback: 
@pwdCallbackCtx: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppKeyLoadMemory ##### -->
<para>

</para>

@data: 
@dataSize: 
@format: 
@pwd: 
@pwdCallback: 
@pwdCallbackCtx: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppPkcs12Load ##### -->
<para>

</para>

@filename: 
@pwd: 
@pwdCallback: 
@pwdCallbackCtx: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppPkcs12LoadMemory ##### -->
<para>

</para>

@data: 
@dataSize: 
@pwd: 
@pwdCallback: 
@pwdCallbackCtx: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppKeyCertLoad ##### -->
<para>

</para>

@key: 
@filename: 
@format: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppKeyCertLoadMemory ##### -->
<para>

</para>

@key: 
@data: 
@dataSize: 
@format: 
@Returns: 


<!-- ##### FUNCTION xmlSecCryptoAppGetDefaultPwdCallback ##### -->
<para>

</para>

@Returns: 


