PGPainless - Use OpenPGP Painlessly!

About

PGPainless aims to make using OpenPGP in Java projects as simple as possible.
It does so by introducing an intuitive Builder structure, which allows easy
setup of encryption / decrytion operations, as well as straight forward key generation.

PGPainless is based around the Bouncycastle java library and can be used on Android down to API level 9.

NOTE: PGPainless is in a very early state of development and should under no circumstances be used for serious production usage yet.

Include PGPainless in your Project

PGPainless is available on maven central. In order to include it in your project, just add the
maven central repository and add PGPainless as a dependency.

but feel free to explore the API further. PGPainless allows you to create Key Pairs consisting of a master key plus several sub keys, even with different algorithms at the same time!
Take for example a look at this delicious key:

Again, the resulting DecryptionStream can be used like a normal stream.

Streams.pipeAll(decryptor, targetOutputStream);
decryptor.close();

After the DecryptionStream was closed, you can get metadata about the processed data by retrieving the PainlessResult.
Again, this object will contain information about how the message was encrypted, who signed it and so on.