mmhat / h-gpgme

highlevel bindings for gnupg made easy in haskell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hackage CI MIT License

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

Examples

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

Changelog

About

highlevel bindings for gnupg made easy in haskell

License:MIT License


Languages

Language:Haskell 98.7%Language:Shell 1.3%