Screenshot Preview

OpenPGP Library for Java

by DidiSoft - Product Type: Component / JavaBean

Build encryption into your Java applications. OpenPGP Library for Java is a pure Java library that simplifies OpenPGP cryptographic development. Many financial companies and IT departments searching for a proven OpenPGP solution in Java have saved time with this simple yet powerful SDK. OpenPGP for Java allows you to perform common OpenPGP tasks: encrypt, decrypt, sign, sign and encrypt, verify, clear sign, generate OpenPGP keys and more. OpenPGP for Java supports JDK 1.4+ (1.4, 1.5, 1.6) from Sun (now Oracle) or IBM OS Windows, Mac OS X, Solaris, RedHat, SuSE, Ubuntu, AIX, HP-UX, FreeBSD. The encrypted files created with the library are compatible with the OpenPGP standard, and can be opened with PGP software and GnuPG. Runtime Royalty Free.

Our regular prices are shown below. Please logon to see your discounted prices.

Price in

OpenPGP Library for Java V2.5.7

Add to Cart $ 371.42 1 Developer License (Includes 1 year Email support and updates) Download (2.5 MB)
Add to Cart $ 1,547.42 1 Site Wide License (Includes Source Code plus 1 year Email support and updates) (Allows Unlimited Developers within a Single Organization) Download (2.5 MB)

OpenPGP Library for Java - 1 Year Subscription Renewal

Add to Cart $ 63.70 1 Developer Subscription Renewal (Includes 1 year Email support and updates) Verify Download (212 KB)
Add to Cart $ 191.10 1 Site Wide Subscription Renewal (Includes Source Code and 1 year Email support and updates) (Allows Unlimited Developers at a Single Physical Address) Verify Download (212 KB)

Our prices include ComponentSource technical support and, for most downloadable products, an online backup and a FREE upgrade to the new version if it is released within 30 days of your purchase.  All sales are made on our standard Terms and Conditions and subject to our Return Policy. Please contact us if you require any licensing option not listed, including volume licensing and previous versions.

Our regular prices are shown above. Please logon to see your discounted prices.

Screenshot of OpenPGP Library for Java - Java - 2.5.7

What's New in OpenPGP Library for Java 2.5.7

A key change in this release is that by default expired and revoked public keys are not accepted for encryption. If you still wish to use such keys you will have to enable them by calling PGPLib.setUseExpiredKeys(true) and PGPLib.setUseRevokedKeys(true)

  • Fixed: cleanup of half encrypted files after an exception for all methods.
  • Fixed: importing keys from PGP 6.5 into a KeyStore
  • Modified: KeyStore.importPrivateKey now throws also NoPrivateKeyFoundException (extends PGPException) if the specified file does not contain a private key.
  • Added method static KeyStore.checkPassword(keystoreFile, password) – checks is a given password for a keystore file correct.
  • Added method PGPLib.decryptAndVerifyFileTo – decrypts a file content with its original name(s) into a folder
  • Added method PGPLib.decryptAndVerifyStreamTo – decrypts a stream content with its original name(s) into a folder
  • Added method PGPLib.setUseExpiredKeys(true) – switches on/off the check are the encryption keys expired
  • Added method PGPLib.setUseRevokedKeys(true) – switches on/off the check are the encryption keys revoked
  • Added method PGPLib.isUseExpiredKeys() – returns the state of the check are the encryption keys expired
  • Added method PGPLib.isUseRevokedKeys() – returns the state of the check are the encryption keys revoked
  • Added method KeyPairInformation.checkPassword(password) – checks is a given password for a private key correct.
  • Added method KeyPairInformation.hasPrivateKey() – returns is there a private key in this key pair.
  • Added method KeyPairInformation.isExpired() – indicates is the public key expired
  • Added method KeyPairInformation.isExpiredOnDate(java.util.Date) – checks will the key be expired on a given date
  • New Exception: Added class com.didisoft.pgp.exceptions.NonPGPDataException (extends PGPException) thrown from all decrypt and decryptAndVerify methods when the supplied for decryption data is not an OpenPGP message.
  • New Exception: Added class com.didisoft.pgp.exceptions.KeyIsExpiredException (extends PGPException) thrown from all encrypt and signAndEncrypt methods when the supplied public key is expired. Can be suppressed with PGPLib.setUseExpiredKeys(true)
  • New Exception: Added class com.didisoft.pgp.exceptions.KeyIsRevokedException (extends PGPException) thrown from all encrypt and signAndEncrypt methods when the supplied public key is revoked. Can be suppressed with PGPLib.setUseRevokedKeys(true)

OpenPGP Library for Java Features

  • Pure Java OpenPGP SDK
  • User-friendlyAPI in few lines of code
  • OpenPGP and GnuPG compatible
  • Works on Linux, Unix, Windows, Mac OS X and all systems with installed Java 1.4+ environment
  • Royalty free distribution


OpenPGP for Java includes examples for:

Most common functions

  • Encrypt
  • Decrypt
  • Sign
  • Verify
  • Sign and Encrypt
  • Decrypt and Verify
  • Clear text sign


KeyStore and key generation

  • Generate RSA keys
  • Generate DH/DSS keys
  • Import keys
  • Export keys
  • Delete keys
  • Change private key password


Key revocation

  • Introduction to OpenPGP key revocation
  • Revoke key directly
  • Revocation certificate
  • Designated revoker


Advanced Topics

  • Set preferred cipher (symmetric key algorithm)
  • Set preferred compression
  • Set preferred hashing

Product Search

Enter search words:

Quick Links

Publisher

Primary Category

Related Products