1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2024-11-16 17:32:06 +01:00

Update pages

This commit is contained in:
Paul Schaub 2020-01-20 00:05:21 +01:00
parent 23296eb293
commit cf466bb4be
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311

View file

@ -1,19 +1,27 @@
PGPainless is a wrapper around [Bouncycastle](https://www.bouncycastle.org/), which provides an easy to use, intuitive, but also powerful API for OpenPGP. Its main functionality is encrypting, signing, decrypting and verifying data, as well as generating encryption keys. PGPainless is a wrapper around [Bouncycastle](https://www.bouncycastle.org/), which provides an easy to use, intuitive, but also powerful API for OpenPGP.
Its main functionality is encrypting, signing, decrypting and verifying data, as well as generating encryption keys.
Note, that the project is still in alpha phase. Note, that the project is still in alpha phase.
## About ## About
PGPainless was created [during a Google Summer of Code project](https://vanitasvitae.github.io/GSOC2018/), for which an easy to use OpenPGP API for Java and Android was needed. Originally the author looked into forking [bouncy-gpg](https://github.com/neuhalje/bouncy-gpg), but since support for lower Android versions was a requirement, PGPainless was born as an independent project. The library is however heavily influenced by bouncy-gpg. PGPainless was created [during a Google Summer of Code project](https://blog.jabberhead.tk/summer-of-code-2018/),
for which an easy to use OpenPGP API for Java and Android was needed.
Originally the author looked into forking [bouncy-gpg](https://github.com/neuhalje/bouncy-gpg),
but since support for lower Android versions was a requirement, PGPainless was born as an independent project.
The library is however heavily influenced by bouncy-gpg written by Jens Neuhalje.
### Easy to use API ### Easy to use API
One main focus of the project is ease of use. Using Bouncycastle can be a hassle, since simple tasks require a substantial amount of boilerplate code and small mistakes are easily made. PGPainless aims at providing a simple interface to get the job done quickly, while not trading away functionality. One main focus of the project is ease of use. Using Bouncycastle can be a hassle,
since simple tasks require a substantial amount of boilerplate code and small mistakes are easily made.
PGPainless aims at providing a simple interface to get the job done quickly, while not trading away functionality.
For examples about how to use the API, see the projects For examples about how to use the API, see the projects
[readme](https://github.com/pgpainless/pgpainless/blob/master/README.md). [readme](https://github.com/pgpainless/pgpainless/blob/master/README.md).
### Android Support ### Android Support
PGPainless is designed to work on Android versions down to [API level 9](https://developer.android.com/about/versions/android-2.3) (Gingerbread). This makes PGPainless a good choice for implementing OpenPGP encryption in your Android app. PGPainless is designed to work on Android versions down to [API level 9](https://developer.android.com/about/versions/android-2.3) (Gingerbread).
This makes PGPainless a good choice for implementing OpenPGP encryption in your Android app.
Compatibility with certain Android APIs is ensured through [Animalsniffer](http://www.mojohaus.org/animal-sniffer/). Compatibility with certain Android APIs is ensured through [Animalsniffer](http://www.mojohaus.org/animal-sniffer/).
@ -25,7 +33,7 @@ Maven:
<dependency> <dependency>
<groupId>org.pgpainless</groupId> <groupId>org.pgpainless</groupId>
<artifactId>pgpainless-core</artifactId> <artifactId>pgpainless-core</artifactId>
<version>0.0.1-alpha3</version> <version>0.0.1-alpha7</version>
</dependency> </dependency>
``` ```
@ -36,21 +44,24 @@ repositories {
} }
dependencies { dependencies {
compile 'org.pgpainless:pgpainless-core:0.0.1-alpha3' compile 'org.pgpainless:pgpainless-core:0.0.1-alpha7'
} }
``` ```
There are also [snapshot releases](https://oss.sonatype.org/content/repositories/snapshots/org/pgpainless/pgpainless-core/) available. There are also [snapshot releases](https://oss.sonatype.org/content/repositories/snapshots/org/pgpainless/pgpainless-core/) available.
## Development ## Development
PGPainless is currently developed by [@vanitasvitae](https://vanitasvitae.github.io). PGPainless is currently developed by [@vanitasvitae](https://blog.jabberhead.tk).
### Contribute ### Contribute
Contributions are always welcome :) The project is developed in the following places: Contributions are always welcome :) The project is developed in the following places:
* [Github](https://github.com/pgpainless/pgpainless) * [Github](https://github.com/pgpainless/pgpainless)
* [Teahub](https://teahub.io/pgpainless/pgpainless) * [Codeberg](https://codeberg.org/pgpainless/pgpainless)
Pull requests are accepted on either of them. Pull requests are accepted on either of them.
### Bug Reports ### Bug Reports
PGPainless is in a *very* early state of development and the likelihood of bugs is quite high. If you encounter a bug, please make sure to check, whether the bug has already been reported either [here](https://github.com/pgpainless/pgpainless/issues), or [here](https://teahub.io/PGPainless/pgpainless/issues), in order to avoid duplicate bug reports. PGPainless is in a *very* early state of development and the likelihood of bugs is quite high.
If you encounter a bug, please make sure to check, whether the bug has already been reported
either [here](https://github.com/pgpainless/pgpainless/issues),
or [here](https://codeberg.org/PGPainless/pgpainless/issues), in order to avoid duplicate bug reports.