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

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

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

</para>

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


<!-- ##### SECTION Image ##### -->


<!-- ##### TYPEDEF gnutls_cipher_hd_t ##### -->
<para>

</para>


<!-- ##### FUNCTION gnutls_cipher_init ##### -->
<para>

</para>

@handle: 
@cipher: 
@key: 
@iv: 
@Returns: 


<!-- ##### FUNCTION gnutls_cipher_encrypt ##### -->
<para>

</para>

@handle: 
@text: 
@textlen: 
@Returns: 


<!-- ##### FUNCTION gnutls_cipher_decrypt ##### -->
<para>

</para>

@handle: 
@ciphertext: 
@ciphertextlen: 
@Returns: 


<!-- ##### FUNCTION gnutls_cipher_decrypt2 ##### -->
<para>

</para>

@handle: 
@ciphertext: 
@ciphertextlen: 
@text: 
@textlen: 
@Returns: 


<!-- ##### FUNCTION gnutls_cipher_encrypt2 ##### -->
<para>

</para>

@handle: 
@text: 
@textlen: 
@ciphertext: 
@ciphertextlen: 
@Returns: 


<!-- ##### FUNCTION gnutls_cipher_deinit ##### -->
<para>

</para>

@handle: 


<!-- ##### FUNCTION gnutls_cipher_get_block_size ##### -->
<para>

</para>

@algorithm: 
@Returns: 


<!-- ##### TYPEDEF gnutls_hash_hd_t ##### -->
<para>

</para>


<!-- ##### TYPEDEF gnutls_hmac_hd_t ##### -->
<para>

</para>


<!-- ##### FUNCTION gnutls_hmac_init ##### -->
<para>

</para>

@dig: 
@algorithm: 
@key: 
@keylen: 
@Returns: 


<!-- ##### FUNCTION gnutls_hmac ##### -->
<para>

</para>

@handle: 
@text: 
@textlen: 
@Returns: 


<!-- ##### FUNCTION gnutls_hmac_output ##### -->
<para>

</para>

@handle: 
@digest: 


<!-- ##### FUNCTION gnutls_hmac_deinit ##### -->
<para>

</para>

@handle: 
@digest: 


<!-- ##### FUNCTION gnutls_hmac_get_len ##### -->
<para>

</para>

@algorithm: 
@Returns: 


<!-- ##### FUNCTION gnutls_hmac_fast ##### -->
<para>

</para>

@algorithm: 
@key: 
@keylen: 
@text: 
@textlen: 
@digest: 
@Returns: 


<!-- ##### FUNCTION gnutls_hash_init ##### -->
<para>

</para>

@dig: 
@algorithm: 
@Returns: 


<!-- ##### FUNCTION gnutls_hash ##### -->
<para>

</para>

@handle: 
@text: 
@textlen: 
@Returns: 


<!-- ##### FUNCTION gnutls_hash_output ##### -->
<para>

</para>

@handle: 
@digest: 


<!-- ##### FUNCTION gnutls_hash_deinit ##### -->
<para>

</para>

@handle: 
@digest: 


<!-- ##### FUNCTION gnutls_hash_get_len ##### -->
<para>

</para>

@algorithm: 
@Returns: 


<!-- ##### FUNCTION gnutls_hash_fast ##### -->
<para>

</para>

@algorithm: 
@text: 
@textlen: 
@digest: 
@Returns: 


<!-- ##### MACRO GNUTLS_CRYPTO_API_VERSION ##### -->
<para>

</para>



<!-- ##### MACRO gnutls_crypto_single_cipher_st ##### -->
<para>

</para>



<!-- ##### MACRO gnutls_crypto_single_mac_st ##### -->
<para>

</para>



<!-- ##### MACRO gnutls_crypto_single_digest_st ##### -->
<para>

</para>



<!-- ##### USER_FUNCTION init ##### -->
<para>

</para>

@Param1: 
@ctx: 
@Returns: 


<!-- ##### USER_FUNCTION setkey ##### -->
<para>

</para>

@ctx: 
@key: 
@keysize: 
@Returns: 


<!-- ##### USER_FUNCTION setiv ##### -->
<para>

</para>

@ctx: 
@iv: 
@ivsize: 
@Returns: 


<!-- ##### USER_FUNCTION encrypt ##### -->
<para>

</para>

@ctx: 
@plain: 
@plainsize: 
@encr: 
@encrsize: 
@Returns: 


<!-- ##### USER_FUNCTION decrypt ##### -->
<para>

</para>

@ctx: 
@encr: 
@encrsize: 
@plain: 
@plainsize: 
@Returns: 


<!-- ##### USER_FUNCTION deinit ##### -->
<para>

</para>

@ctx: 


<!-- ##### USER_FUNCTION hash ##### -->
<para>

</para>

@ctx: 
@text: 
@textsize: 
@Returns: 


<!-- ##### USER_FUNCTION output ##### -->
<para>

</para>

@src_ctx: 
@digest: 
@digestsize: 
@Returns: 


<!-- ##### USER_FUNCTION copy ##### -->
<para>

</para>

@dst_ctx: 
@src_ctx: 
@Returns: 


<!-- ##### ENUM gnutls_rnd_level_t ##### -->
<para>

</para>

@GNUTLS_RND_NONCE: 
@GNUTLS_RND_RANDOM: 
@GNUTLS_RND_KEY: 

<!-- ##### FUNCTION gnutls_rnd ##### -->
<para>

</para>

@level: 
@data: 
@len: 
@Returns: 


<!-- ##### ENUM gnutls_pk_flag_t ##### -->
<para>

</para>

@GNUTLS_PK_FLAG_NONE: 

<!-- ##### USER_FUNCTION rnd ##### -->
<para>

</para>

@ctx: 
@level: 
@data: 
@datasize: 
@Returns: 


<!-- ##### TYPEDEF bigint_t ##### -->
<para>

</para>


<!-- ##### ENUM gnutls_bigint_format_t ##### -->
<para>

</para>

@GNUTLS_MPI_FORMAT_USG: 
@GNUTLS_MPI_FORMAT_STD: 
@GNUTLS_MPI_FORMAT_PGP: 

<!-- ##### USER_FUNCTION bigint_new ##### -->
<para>

</para>

@nbits: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_release ##### -->
<para>

</para>

@n: 


<!-- ##### USER_FUNCTION bigint_cmp ##### -->
<para>

</para>

@m1: 
@m2: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_cmp_ui ##### -->
<para>

</para>

@m1: 
@m2: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_mod ##### -->
<para>

</para>

@a: 
@b: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_set ##### -->
<para>

</para>

@a: 
@b: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_set_ui ##### -->
<para>

</para>

@a: 
@b: 
@Returns: 


<!-- ##### FUNCTION int ##### -->
<para>

</para>

@Returns: 


<!-- ##### USER_FUNCTION bigint_powm ##### -->
<para>

</para>

@w: 
@b: 
@e: 
@m: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_addm ##### -->
<para>

</para>

@w: 
@a: 
@b: 
@m: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_subm ##### -->
<para>

</para>

@w: 
@a: 
@b: 
@m: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_mulm ##### -->
<para>

</para>

@w: 
@a: 
@b: 
@m: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_mul ##### -->
<para>

</para>

@w: 
@a: 
@b: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_add_ui ##### -->
<para>

</para>

@w: 
@a: 
@b: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_sub_ui ##### -->
<para>

</para>

@w: 
@a: 
@b: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_mul_ui ##### -->
<para>

</para>

@w: 
@a: 
@b: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_div ##### -->
<para>

</para>

@q: 
@a: 
@b: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_prime_check ##### -->
<para>

</para>

@pp: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_generate_group ##### -->
<para>

</para>

@gg: 
@bits: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_scan ##### -->
<para>

</para>

@buf: 
@buf_size: 
@format: 
@Returns: 


<!-- ##### USER_FUNCTION bigint_print ##### -->
<para>

</para>

@a: 
@buf: 
@buf_size: 
@format: 
@Returns: 


<!-- ##### MACRO GNUTLS_MAX_PK_PARAMS ##### -->
<para>

</para>



<!-- ##### FUNCTION gnutls_pk_params_release ##### -->
<para>

</para>

@p: 


<!-- ##### FUNCTION gnutls_pk_params_init ##### -->
<para>

</para>

@p: 


<!-- ##### ENUM gnutls_direction_t ##### -->
<para>

</para>

@GNUTLS_IMPORT: 
@GNUTLS_EXPORT: 

<!-- ##### USER_FUNCTION sign ##### -->
<para>

</para>

@Param1: 
@signature: 
@data: 
@priv: 
@Returns: 


<!-- ##### USER_FUNCTION verify ##### -->
<para>

</para>

@Param1: 
@data: 
@signature: 
@pub: 
@Returns: 


<!-- ##### USER_FUNCTION generate ##### -->
<para>

</para>

@Param1: 
@nbits: 
@Param3: 
@Returns: 


<!-- ##### USER_FUNCTION pk_fixup_private_params ##### -->
<para>

</para>

@Param1: 
@Param2: 
@Param3: 
@Returns: 


<!-- ##### MACRO gnutls_crypto_single_cipher_register ##### -->
<para>

</para>

@algo: 
@prio: 
@st: 


<!-- ##### MACRO gnutls_crypto_single_mac_register ##### -->
<para>

</para>

@algo: 
@prio: 
@st: 


<!-- ##### MACRO gnutls_crypto_single_digest_register ##### -->
<para>

</para>

@algo: 
@prio: 
@st: 


<!-- ##### FUNCTION gnutls_crypto_single_cipher_register2 ##### -->
<para>

</para>

@algorithm: 
@priority: 
@version: 
@s: 
@Returns: 


<!-- ##### FUNCTION gnutls_crypto_single_mac_register2 ##### -->
<para>

</para>

@algorithm: 
@priority: 
@version: 
@s: 
@Returns: 


<!-- ##### FUNCTION gnutls_crypto_single_digest_register2 ##### -->
<para>

</para>

@algorithm: 
@priority: 
@version: 
@s: 
@Returns: 


<!-- ##### MACRO gnutls_crypto_cipher_register ##### -->
<para>

</para>

@prio: 
@st: 


<!-- ##### MACRO gnutls_crypto_mac_register ##### -->
<para>

</para>

@prio: 
@st: 


<!-- ##### MACRO gnutls_crypto_digest_register ##### -->
<para>

</para>

@prio: 
@st: 


<!-- ##### FUNCTION gnutls_crypto_cipher_register2 ##### -->
<para>

</para>

@priority: 
@version: 
@s: 
@Returns: 


<!-- ##### FUNCTION gnutls_crypto_mac_register2 ##### -->
<para>

</para>

@priority: 
@version: 
@s: 
@Returns: 


<!-- ##### FUNCTION gnutls_crypto_digest_register2 ##### -->
<para>

</para>

@priority: 
@version: 
@s: 
@Returns: 


<!-- ##### MACRO gnutls_crypto_rnd_register ##### -->
<para>

</para>

@prio: 
@st: 


<!-- ##### MACRO gnutls_crypto_pk_register ##### -->
<para>

</para>

@prio: 
@st: 


<!-- ##### MACRO gnutls_crypto_bigint_register ##### -->
<para>

</para>

@prio: 
@st: 


<!-- ##### FUNCTION gnutls_crypto_rnd_register2 ##### -->
<para>

</para>

@priority: 
@version: 
@s: 
@Returns: 


<!-- ##### FUNCTION gnutls_crypto_pk_register2 ##### -->
<para>

</para>

@priority: 
@version: 
@s: 
@Returns: 


<!-- ##### FUNCTION gnutls_crypto_bigint_register2 ##### -->
<para>

</para>

@priority: 
@version: 
@s: 
@Returns: 


