GPGME Framework

Allows to add support for cryptography to a program.
Download

GPGME Framework Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • Mac GPG Dev Team
  • Publisher web site:
  • Operating Systems:
  • Mac OS X 10.0 or later
  • File Size:
  • 181 KB

GPGME Framework Tags


GPGME Framework Description

Allows to add support for cryptography to a program. `GnuPG Made Easy' (GPGME) is an Objective-C framework wrapping libgpgme, a C language library, that allows to add support for cryptography to a program.GPGME is designed to make access to crypto engines like GnuPG or GpgSM easier for applications. GPGME provides a high-level crypto API for encryption, decryption, signing, signature verification and key management.GPGME uses GnuPG and GpgSM as its backends to support OpenPGP and the Cryptographic Message Syntax (CMS).GPGME provides a data abstraction that is used to pass data to the crypto engine, and receive returned data from it. The information can be read from files or from memory, but it can also be provided by a data source.The actual cryptographic operations are always set within a context. A context provides configuration parameters that define the behaviour of all operations performed within it. Only one operation per context is allowed at any time, but when one operation is finished, you can run the next operation in the same context. There can be more than one context, and all can run different operations at the same time.Furthermore, GPGME has rich key management facilities including listing keys, querying their attributes, generating, importing, exporting and deleting keys, and acquiring information about the trust path.Caution: The GPGME framework is not thread-safe. It will be to some extent in the future, but currently great care has to be taken if GPGME is used in a multi-threaded environment. You should at least take care that no instance of GPGContext nor GPGData is accessed concurrently, and that only one thread at any time calls + or -. Here are some key features of "GPGME Framework": · It's free software - Anybody can use, modify, and redistribute it under the terms of the GNU Lesser General Public License. · It's flexible - GPGME provides transparent support for several cryptographic protocols by different engines. Currently, GPGME supports the OpenPGP protocol using GnuPG as the backend, and the Cryptographic Message Syntax using GpgSM as the backend. NOTE: GpgSM has not yet been ported to MacOS X. · It's easy - GPGME hides the differences between the protocols and engines from the programmer behind an easy-to-use interface. This way the programmer can focus on the other parts of the program, and still integrate strong cryptography in his application. Once support for GPGME has been added to a program, it is easy to add support for other crypto protocols once GPGME backends provide them. Classes: · GPGContext · GPGData · GPGEngine · GPGKey · GPGKeyGroup · GPGKeySignature · GPGObject · GPGOptions · GPGSignature · GPGSubkey · GPGTrustItem · GPGUserID · NSException(GPGExceptions) Protocols: · NSObject(GPGContextDelegate) · NSObject(GPGDataSource) Functions: · GPGPrettyInfo


GPGME Framework Related Software