<!-- ##### SECTION Title ##### -->
CamelCipherContext

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


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

</para>

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

</para>

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


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


<!-- ##### STRUCT CamelCipherContext ##### -->
<para>

</para>


<!-- ##### ARG CamelCipherContext:session ##### -->
<para>

</para>

<!-- ##### STRUCT CamelCipherValidity ##### -->
<para>

</para>

@next: 
@prev: 
@children: 

<!-- ##### STRUCT CamelCipherCertInfo ##### -->
<para>

</para>

@next: 
@prev: 
@name: 
@email: 
@cert_data: 
@cert_data_free: 
@cert_data_clone: 

<!-- ##### ENUM CamelCipherHash ##### -->
<para>

</para>

@CAMEL_CIPHER_HASH_DEFAULT: 
@CAMEL_CIPHER_HASH_MD2: 
@CAMEL_CIPHER_HASH_MD5: 
@CAMEL_CIPHER_HASH_SHA1: 
@CAMEL_CIPHER_HASH_SHA256: 
@CAMEL_CIPHER_HASH_SHA384: 
@CAMEL_CIPHER_HASH_SHA512: 
@CAMEL_CIPHER_HASH_RIPEMD160: 
@CAMEL_CIPHER_HASH_TIGER192: 
@CAMEL_CIPHER_HASH_HAVAL5160: 

<!-- ##### ENUM camel_cipher_validity_sign_t ##### -->
<para>

</para>

@CAMEL_CIPHER_VALIDITY_SIGN_NONE: 
@CAMEL_CIPHER_VALIDITY_SIGN_GOOD: 
@CAMEL_CIPHER_VALIDITY_SIGN_BAD: 
@CAMEL_CIPHER_VALIDITY_SIGN_UNKNOWN: 
@CAMEL_CIPHER_VALIDITY_SIGN_NEED_PUBLIC_KEY: 

<!-- ##### ENUM camel_cipher_validity_encrypt_t ##### -->
<para>

</para>

@CAMEL_CIPHER_VALIDITY_ENCRYPT_NONE: 
@CAMEL_CIPHER_VALIDITY_ENCRYPT_WEAK: 
@CAMEL_CIPHER_VALIDITY_ENCRYPT_ENCRYPTED: 
@CAMEL_CIPHER_VALIDITY_ENCRYPT_STRONG: 

<!-- ##### ENUM camel_cipher_validity_mode_t ##### -->
<para>

</para>

@CAMEL_CIPHER_VALIDITY_SIGN: 
@CAMEL_CIPHER_VALIDITY_ENCRYPT: 

<!-- ##### FUNCTION camel_cipher_context_new ##### -->
<para>

</para>

@session: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_get_session ##### -->
<para>

</para>

@context: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_id_to_hash ##### -->
<para>

</para>

@context: 
@id: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_hash_to_id ##### -->
<para>

</para>

@context: 
@hash: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_sign_sync ##### -->
<para>

</para>

@context: 
@userid: 
@hash: 
@ipart: 
@opart: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_sign ##### -->
<para>

</para>

@context: 
@userid: 
@hash: 
@ipart: 
@opart: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_cipher_context_sign_finish ##### -->
<para>

</para>

@context: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_verify_sync ##### -->
<para>

</para>

@context: 
@ipart: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_verify ##### -->
<para>

</para>

@context: 
@ipart: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_cipher_context_verify_finish ##### -->
<para>

</para>

@context: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_encrypt_sync ##### -->
<para>

</para>

@context: 
@userid: 
@recipients: 
@ipart: 
@opart: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_encrypt ##### -->
<para>

</para>

@context: 
@userid: 
@recipients: 
@ipart: 
@opart: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_cipher_context_encrypt_finish ##### -->
<para>

</para>

@context: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_decrypt_sync ##### -->
<para>

</para>

@context: 
@ipart: 
@opart: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_decrypt ##### -->
<para>

</para>

@context: 
@ipart: 
@opart: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_cipher_context_decrypt_finish ##### -->
<para>

</para>

@context: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_import_keys_sync ##### -->
<para>

</para>

@context: 
@istream: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_import_keys ##### -->
<para>

</para>

@context: 
@istream: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_cipher_context_import_keys_finish ##### -->
<para>

</para>

@context: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_export_keys_sync ##### -->
<para>

</para>

@context: 
@keys: 
@ostream: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_context_export_keys ##### -->
<para>

</para>

@context: 
@keys: 
@ostream: 
@io_priority: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION camel_cipher_context_export_keys_finish ##### -->
<para>

</para>

@context: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_validity_new ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_validity_init ##### -->
<para>

</para>

@validity: 


<!-- ##### FUNCTION camel_cipher_validity_get_valid ##### -->
<para>

</para>

@validity: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_validity_set_valid ##### -->
<para>

</para>

@validity: 
@valid: 


<!-- ##### FUNCTION camel_cipher_validity_get_description ##### -->
<para>

</para>

@validity: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_validity_set_description ##### -->
<para>

</para>

@validity: 
@description: 


<!-- ##### FUNCTION camel_cipher_validity_clear ##### -->
<para>

</para>

@validity: 


<!-- ##### FUNCTION camel_cipher_validity_clone ##### -->
<para>

</para>

@vin: 
@Returns: 


<!-- ##### FUNCTION camel_cipher_validity_add_certinfo ##### -->
<para>

</para>

@vin: 
@mode: 
@name: 
@email: 


<!-- ##### FUNCTION camel_cipher_validity_add_certinfo_ex ##### -->
<para>

</para>

@vin: 
@mode: 
@name: 
@email: 
@cert_data: 
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@gpointer cert_data: 
@gpointer cert_data:
@cert_data_free: 
@cert_data_clone: 


<!-- ##### FUNCTION camel_cipher_validity_envelope ##### -->
<para>

</para>

@parent: 
@valid: 


<!-- ##### FUNCTION camel_cipher_validity_free ##### -->
<para>

</para>

@validity: 


<!-- ##### FUNCTION camel_cipher_canonical_to_stream ##### -->
<para>

</para>

@part: 
@flags: 
@ostream: 
@cancellable: 
@error: 
@Returns: 


