| Top |  |  |  |  | 
A GMimeMultipartEncrypted part is a special subclass of GMimeMultipart to make it easier to manipulate the multipart/encrypted MIME type.
GMimeMultipartEncrypted *
g_mime_multipart_encrypted_new (void);
Creates a new MIME multipart/encrypted object.
GMimeMultipartEncrypted * g_mime_multipart_encrypted_encrypt (GMimeCryptoContext *ctx,GMimeObject *entity,gboolean sign,const char *userid,GMimeEncryptFlags flags,GPtrArray *recipients,GError **err);
Attempts to encrypt (and conditionally sign) the entity
 MIME part
to the public keys of recipients
 using the ctx
 encryption
context. If successful, a new multipart/encrypted object is returned.
| ctx | ||
| entity | MIME part to encrypt | |
| sign | 
 | |
| userid | user id to use for signing (only used if  | [nullable] | 
| flags | ||
| recipients | an array of recipients to encrypt to. | [element-type utf8] | 
| err | a GError | 
a new GMimeMultipartEncrypted object on success
or NULL on fail. If encrypting fails, an exception will be set on err
to provide
information as to why the failure occurred. 
GMimeObject * g_mime_multipart_encrypted_decrypt (GMimeMultipartEncrypted *encrypted,GMimeDecryptFlags flags,const char *session_key,GMimeDecryptResult **result,GError **err);
Attempts to decrypt the encrypted MIME part contained within the
multipart/encrypted object encrypted
.
When non-NULL, session_key
 should be a NULL-terminated string,
such as the one returned by g_mime_decrypt_result_get_session_key()
from a previous decryption. If the session_key
 is not valid, decryption
will fail.
If result
 is non-NULL, then on a successful decrypt operation, it will be
updated to point to a newly-allocated GMimeDecryptResult with signature
status information as well as a list of recipients that the part was
encrypted to.
| encrypted | ||
| flags | ||
| session_key | session key to use or  | [nullable] | 
| result | [out][transfer full] | |
| err | a GError |