| 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.
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 |
|
result |
[out][transfer full] | |
err |
a GError |
the decrypted MIME part on success or
NULL on fail. If the decryption fails, an exception will be set on
err
to provide information as to why the failure occurred.