h-gpgme: High Level Binding for GnuPG Made Easy (gpgme)

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

High Level Binding for GnuPG Made Easy (gpgme): A Haskell API for the gpgme C library.

[Skip to Readme]


Change log CHANGELOG.markdown
Dependencies base (>=4 && <5), bindings-gpgme (>=0.1.6 && <0.2), bytestring (>=0.9), data-default, email-validate, time (>=1.4 && <2.0), transformers (>=0.4.1 && <0.6), unix (>=2.5) [details]
License MIT
Copyright (c) Reto Habluetzel 2018
Author Reto Habluetzel
Maintainer rethab@protonmail.ch
Category Cryptography
Home page https://github.com/rethab/h-gpgme
Bug tracker https://github.com/rethab/h-gpgme/issues
Source repo head: git clone https://github.com/rethab/h-gpgme
Uploaded by rethab at 2018-05-03T11:07:17Z




Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Readme for h-gpgme-

[back to package description]

Hackage Build Status

h-gpgme: High Level Haskell Bindings for GnuPG Made Easy


let alice_pub_fpr = "EAACEB8A"

-- encrypt
Just enc <- withCtx "test/bob" "C" OpenPGP $ \bCtx -> runMaybeT $ do
        aPubKey <- MaybeT $ getKey bCtx alice_pub_fpr NoSecret
        fromRight $ encrypt bCtx [aPubKey] NoFlag plain

-- decrypt
dec <- withCtx "test/alice" "C" OpenPGP $ \aCtx ->
        decrypt aCtx enc

See the test folder for more examples