Next: Introduction, Up: (dir) [Contents][Index]
This is Edition 1.18.0, last updated 27 April 2022, of The ‘GnuPG Made Easy’ Reference Manual, for Version 1.18.0 of the GPGME library.
• Introduction: | How to use this manual. | |
• Preparation: | What you should do before using the library. | |
• Protocols and Engines: | Supported crypto protocols. | |
• Algorithms: | Supported algorithms. | |
• Error Handling: | Error numbers and their meanings. | |
• Exchanging Data: | Passing data to and from GPGME. | |
• Contexts: | Handling GPGME contexts. | |
Appendices | ||
---|---|---|
• UI Server Protocol: | The GnuPG UI Server Protocol. | |
• Debugging: | How to solve problems. | |
• Deprecated Functions: | Documentation of deprecated functions. | |
• Library Copying: | The GNU Lesser General Public License says how you can copy and share ‘GnuPG Made Easy’. | |
• Copying: | The GNU General Public License says how you can copy and share this manual. | |
Indices | ||
• Concept Index: | Index of concepts and programs. | |
• Function and Data Index: | Index of functions, variables and data types. | |
— The Detailed Node Listing — Introduction | ||
• Getting Started: | Purpose of the manual, and how to use it. | |
• Features: | Reasons to install and use GPGME. | |
• Overview: | Basic architecture of the GPGME library. | |
Preparation | ||
• Header: | What header file you need to include. | |
• Building the Source: | Compiler options to be used. | |
• Largefile Support (LFS): | How to use GPGME with LFS. | |
• Using Automake: | Compiler options to be used the easy way. | |
• Using Libtool: | Avoiding compiler options entirely. | |
• Library Version Check: | Getting and verifying the library version. | |
• Signal Handling: | How GPGME affects signal handling. | |
• Multi-Threading: | How GPGME can be used in an MT environment. | |
Protocols and Engines | ||
• Engine Version Check: | Verifying the engine version. | |
• Engine Information: | Obtaining more information about the engines. | |
• Engine Configuration: | Changing the engine configuration. | |
• OpenPGP: | Support for the OpenPGP protocol. | |
• Cryptographic Message Syntax: | Support for the CMS. | |
Algorithms | ||
• Public Key Algorithms: | A list of all public key algorithms. | |
• Hash Algorithms: | A list of all hash algorithms. | |
Error Handling | ||
• Error Values: | The error value and what it means. | |
• Error Codes: | A list of important error codes. | |
• Error Sources: | A list of important error sources. | |
• Error Strings: | How to get a descriptive string from a value. | |
Exchanging Data | ||
• Creating Data Buffers: | Creating new data buffers. | |
• Destroying Data Buffers: | Releasing data buffers. | |
• Manipulating Data Buffers: | Operations on data buffers. | |
Creating Data Buffers | ||
• Memory Based Data Buffers: | Creating memory based data buffers. | |
• File Based Data Buffers: | Creating file based data buffers. | |
• Callback Based Data Buffers: | Creating callback based data buffers. | |
Manipulating Data Buffers | ||
• Data Buffer I/O Operations: | I/O operations on data buffers. | |
• Data Buffer Meta-Data: | Meta-data manipulation of data buffers. | |
• Data Buffer Convenience: | Convenience function for data buffers. | |
Contexts | ||
• Creating Contexts: | Creating new GPGME contexts. | |
• Destroying Contexts: | Releasing GPGME contexts. | |
• Result Management: | Managing the result of crypto operations. | |
• Context Attributes: | Setting properties of a context. | |
• Key Management: | Managing keys with GPGME. | |
• Crypto Operations: | Using a context for cryptography. | |
• Miscellaneous: | Miscellaneous operations. | |
• Run Control: | Controlling how operations are run. | |
Context Attributes | ||
• Protocol Selection: | Selecting the protocol used by a context. | |
• Crypto Engine: | Configuring the crypto engine. | |
• Setting the Sender: | How to tell the engine the sender. | |
• ASCII Armor: | Requesting ASCII armored output. | |
• Text Mode: | Choosing canonical text mode. | |
• Offline Mode: | Choosing offline mode. | |
• Included Certificates: | Including a number of certificates. | |
• Key Listing Mode: | Selecting key listing mode. | |
• Passphrase Callback: | Getting the passphrase from the user. | |
• Progress Meter Callback: | Being informed about the progress. | |
• Status Message Callback: | Status messages received from gpg. | |
• Locale: | Setting the locale of a context. | |
Key Management | ||
• Key objects: | Description of the key structures. | |
• Listing Keys: | Browsing the list of available keys. | |
• Information About Keys: | Requesting detailed information about keys. | |
• Manipulating Keys: | Operations on keys. | |
• Generating Keys: | Creating new key pairs. | |
• Signing Keys: | Adding key signatures to public keys. | |
• Exporting Keys: | Retrieving key data from the key ring. | |
• Importing Keys: | Adding keys to the key ring. | |
• Deleting Keys: | Removing keys from the key ring. | |
• Changing Passphrases: | Change the passphrase of a key. | |
• Changing TOFU Data: | Changing data pertaining to TOFU. | |
• Advanced Key Editing: | Advanced key edit operation. | |
Crypto Operations | ||
• Decrypt: | Decrypting a ciphertext. | |
• Verify: | Verifying a signature. | |
• Decrypt and Verify: | Decrypting a signed ciphertext. | |
• Sign: | Creating a signature. | |
• Encrypt: | Encrypting a plaintext. | |
Sign | ||
• Selecting Signers: | How to choose the keys to sign with. | |
• Creating a Signature: | How to create a signature. | |
• Signature Notation Data: | How to add notation data to a signature. | |
Encrypt | ||
• Encrypting a Plaintext: | How to encrypt a plaintext. | |
Miscellaneous | ||
• Running other Programs: | Running other Programs. | |
• Using the Assuan protocol: | Using the Assuan protocol. | |
• Checking for updates: | How to check for software updates. | |
Run Control | ||
• Waiting For Completion: | Waiting until an operation is completed. | |
• Using External Event Loops: | Advanced control over what happens when. | |
• Cancellation: | How to end pending operations prematurely. | |
Using External Event Loops | ||
• I/O Callback Interface: | How I/O callbacks are registered. | |
• Registering I/O Callbacks: | How to use I/O callbacks for a context. | |
• I/O Callback Example: | An example how to use I/O callbacks. | |
• I/O Callback Example GTK+: | How to integrate GPGME in GTK+. | |
• I/O Callback Example GDK: | How to integrate GPGME in GDK. | |
• I/O Callback Example Qt: | How to integrate GPGME in Qt. | |
Next: Introduction, Up: (dir) [Contents][Index]