W00t! Thanks for the heads up! That looks far more fully featured
indeed... bookmarked!

Btw. I did search GH for "clojure gpg" and nothing turned up, should
have searched for PGP instead... oh well! :)

On 23 October 2014 18:18, Andrey Antukh <[email protected]> wrote:
> Hi Karsten
>
> There it already exist that: https://github.com/greglook/clj-pgp
> And not directly related to pgp but reladed with bouncycastle and encryption
> api: https://github.com/niwibe/buddy
>
> Would be awesome to colaborate!
>
> Greetings.
> Andrey
>
> 2014-10-23 18:26 GMT+02:00 Karsten Schmidt <[email protected]>:
>>
>> Hi all, just a quick heads up for those who might want to integrate
>> some encryption features into their projects and not struggle with a
>> complex Java API to do so. This small library provides some utility
>> functions atop of Bouncycastle's OpenPGP provider:
>>
>> http://thi.ng/crypto
>>
>> Example:
>>
>> (require '[thi.ng.crypto.core :refer :all])
>>
>> ;; generate a new RSA keypair, private w/ identity & passphrase, save
>> as armored files
>> (-> (rsa-keypair 2048)
>>     (generate-secret-key "[email protected]" "hello")
>>     (export-keypair "alice.pub.asc" "alice.sec.asc" true))
>> ; => nil
>>
>> ;; create dummy file
>> (spit "foo.txt" "hello world!")
>> ; => nil
>>
>> ;; note: for files `encrypt-file` can be used alternatively,
>> ;; but `encrypt-stream` is more general purpose
>> (encrypt-stream "foo.txt" "foo.gpg" (public-key "alice.pub.asc"))
>> ; => nil
>>
>> ;; decrypt with secret key & passphrase
>> (decrypt-stream "foo.gpg" "foo-decrypted.txt" (secret-key
>> "alice.sec.asc") "hello")
>> ; => #<BufferedOutputStream java.io.BufferedOutputStream@5dbe43af>
>>
>> (slurp "foo-decrypted.txt")
>> ; => "hello world!"
>>
>> Best, K.
>> --
>> Karsten Schmidt
>> http://postspectacular.com
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Clojure" group.
>> To post to this group, send email to [email protected]
>> Note that posts from new members are moderated - please be patient with
>> your first post.
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/clojure?hl=en
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Clojure" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>
>
>
>
> --
> Andrey Antukh - Андрей Антух - <[email protected]> /
> <[email protected]>
> http://www.niwi.be
> https://github.com/niwibe
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to [email protected]
> Note that posts from new members are moderated - please be patient with your
> first post.
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.



-- 
Karsten Schmidt
http://postspectacular.com | http://toxiclibs.org | http://toxi.co.uk

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to