{"id":15048303,"url":"https://github.com/github/gpgme","last_synced_at":"2025-10-04T08:31:24.224Z","repository":{"id":65974850,"uuid":"157592706","full_name":"github/gpgme","owner":"github","description":"GnuPG Made Easy","archived":true,"fork":true,"pushed_at":"2018-11-19T17:37:17.000Z","size":9023,"stargazers_count":7,"open_issues_count":2,"forks_count":10,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-29T00:21:25.589Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gpgme.git","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"gpg/gpgme","license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/github.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-14T18:28:41.000Z","updated_at":"2024-07-31T03:18:44.000Z","dependencies_parsed_at":"2023-02-19T18:01:19.594Z","dependency_job_id":null,"html_url":"https://github.com/github/gpgme","commit_stats":null,"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fgpgme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fgpgme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fgpgme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fgpgme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/github","download_url":"https://codeload.github.com/github/gpgme/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235232495,"owners_count":18957057,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T21:10:31.484Z","updated_at":"2025-10-04T08:31:18.395Z","avatar_url":"https://github.com/github.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"                       GPGME - GnuPG Made Easy\n                     ---------------------------\n\nCopyright 2001-2018 g10 Code GmbH\n\nThis file is free software; as a special exception the author gives\nunlimited permission to copy and/or distribute it, with or without\nmodifications, as long as this notice is preserved.\n\nThis file is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY, to the extent permitted by law; without even the\nimplied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\nPURPOSE.\n\n\nIntroduction\n--------------\n\nGnuPG Made Easy (GPGME) is a C language library that allows to add\nsupport for cryptography to a program.  It is designed to make access\nto public key crypto engines like GnuPG or GpgSM easier for\napplications.  GPGME provides a high-level crypto API for encryption,\ndecryption, signing, signature verification and key management.\n\nGPGME comes with language bindings for Common Lisp, C++, QT, Python2,\nand Python 3.\n\nGPGME uses GnuPG as its backend to support OpenPGP and the\nCryptographic Message Syntax (CMS).\n\nSee the files COPYING, COPYING.LESSER, and each file for copyright and\nwarranty information.  The file AUTHORS has a list of authors and\nuseful web and mail addresses.\n\n\nInstallation\n--------------\n\nSee the file INSTALL for generic installation instructions.\n\nCheck that you have unmodified sources.  See below on how to do this.\nDon't skip it - this is an important step!\n\nTo build GPGME, you need to install libgpg-error (\u003e= 1.24) and\nLibassuan (\u003e= 2.4.2).\n\nFor support of the OpenPGP and the CMS protocols, you should use the\nlatest version of GnuPG (\u003e= 2.1.18) , available at:\nhttps://gnupg.org/ftp/gcrypt/gnupg/.\n\nFor building the Git version of GPGME please see the file README.GIT\nfor more information.\n\n\nHow to Verify the Source\n--------------------------\n\nIn order to check that the version of GPGME which you are going to\ninstall is an original and unmodified one, you can do it in one of the\nfollowing ways:\n\na) If you have a trusted Version of GnuPG installed, you can simply check\n   the supplied signature:\n\n\t$ gpg --verify gpgme-x.y.z.tar.gz.sig gpgme-x.y.z.tar.gz\n\n   This checks that the detached signature gpgme-x.y.z.tar.gz.sig is\n   indeed a a signature of gpgme-x.y.z.tar.gz.  The key used to create\n   this signature is at least one of:\n\n     rsa2048 2011-01-12 [expires: 2019-12-31]\n     Key fingerprint = D869 2123 C406 5DEA 5E0F  3AB5 249B 39D2 4F25 E3B6\n     Werner Koch (dist sig)\n\n     rsa2048 2014-10-29 [expires: 2019-12-31]\n     Key fingerprint = 46CC 7308 65BB 5C78 EBAB  ADCF 0437 6F3E E085 6959\n     David Shaw (GnuPG Release Signing Key) \u003cdshaw 'at' jabberwocky.com\u003e\n\n     rsa2048 2014-10-29 [expires: 2020-10-30]\n     Key fingerprint = 031E C253 6E58 0D8E A286  A9F2 2071 B08A 33BD 3F06\n     NIIBE Yutaka (GnuPG Release Key) \u003cgniibe 'at' fsij.org\u003e\n\n     rsa3072 2017-03-17 [expires: 2027-03-15]\n     Key fingerprint = 5B80 C575 4298 F0CB 55D8  ED6A BCEF 7E29 4B09 2E28\n     Andre Heinecke (Release Signing Key)\n\n   The keys are available at \u003chttps://gnupg.org/signature_key.html\u003e\n   and in released GnuPG tarballs in the file g10/distsigkey.gpg .\n   You have to make sure that these are really the desired keys and\n   not faked one.  You should do this by comparing the fingerprints\n   with the fingerprints published elsewhere.\n\nb) If you don't have any of the above programs, you have to verify\n   the SHA1 checksum:\n\n\t$ sha1sum gpgme-x.y.z.tar.gz\n\n   This should yield an output _similar_ to this:\n\n   fd9351b26b3189c1d577f0970f9dcadc3412def1  gpgme-x.y.z.tar.gz\n\n   Now check that this checksum is _exactly_ the same as the one\n   published via the announcement list and probably via Usenet.\n\n\nDocumentation\n---------------\n\nFor information how to use the library you can read the info manual,\nwhich is also a reference book, in the doc/ directory.  The programs\nin the tests/ directory may also prove useful.\n\nPlease subscribe to the gnupg-devel@gnupg.org mailing list if you want\nto do serious work.\n\nFor hacking on GPGME, please have a look at doc/HACKING.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub%2Fgpgme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgithub%2Fgpgme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub%2Fgpgme/lists"}