Survey of PGP implementations

SDKs

gnupg-for-java

limitations:
  • wrapper of a wrapper of a wrapper
  • only does what gpgme can do (tho a lot, its not everything)
  • needs some JNI work to expose all of gpgme

BouncyCastle

  • partially included in Android
  • used by APG and OpenPGP Keychain
  • Java implementation, slower than native like GnuPG

STEED

Didisoft OpenPGP Library for Java

Android Apps

OpenPGP Keychain

limitations:
  • no method for uploading personal public key
  • no method to view signatures on a key
  • no PGP/MIME support
  • describes key generation feature as "still kind of beta"

APG - Android Privacy Guard

limitations:
  • no method for uploading personal public key
  • no method for signing other people's keys
  • no method to view signatures on a key
  • no PGP/MIME support
  • describes key generation feature as "still kind of beta"

KeyRing

Also available in: PDF HTML TXT