NeoMutt  2022-04-29-81-g9c5a59
Teaching an old dog new tricks
DOXYGEN
Crypto API

The Crypto API. More...

+ Collaboration diagram for Crypto API:

Modules

 init()
 Initialise the crypto module.
 
 cleanup()
 Clean up the crypt module.
 
 void_passphrase()
 Forget the cached passphrase.
 
 valid_passphrase()
 Ensure we have a valid passphrase.
 
 decrypt_mime()
 Decrypt an encrypted MIME part.
 
 application_handler()
 Manage the MIME type "application/pgp" or "application/smime".
 
 encrypted_handler()
 Manage a PGP or S/MIME encrypted MIME part.
 
 find_keys()
 Find the keyids of the recipients of a message.
 
 sign_message()
 Cryptographically sign the Body of a message.
 
 verify_one()
 Check a signed MIME part against a signature.
 
 send_menu()
 Ask the user whether to sign and/or encrypt the email.
 
 set_sender()
 Set the sender of the email.
 
 pgp_encrypt_message()
 PGP encrypt an email.
 
 pgp_make_key_attachment()
 Generate a public key attachment.
 
 pgp_check_traditional()
 Look for inline (non-MIME) PGP content.
 
 pgp_traditional_encryptsign()
 Create an inline PGP encrypted, signed email.
 
 pgp_invoke_getkeys()
 Run a command to download a PGP key.
 
 pgp_invoke_import()
 Import a key from a message into the user's public key ring.
 
 pgp_extract_key_from_attachment()
 Extract PGP key from an attachment.
 
 smime_getkeys()
 Get the S/MIME keys required to encrypt this email.
 
 smime_verify_sender()
 Does the sender match the certificate?
 
 smime_build_smime_entity()
 Encrypt the email body to all recipients.
 
 smime_invoke_import()
 Add a certificate and update index file (externally)
 

Detailed Description

The Crypto API.

A structure to describe a crypto module.