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.

From
$ 391.02

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

Showing: All Prices | Renewals Only  in

OpenPGP Library for Java V2.6.6

Add to Cart $ 391.02 1 Developer License (Includes 1 year Email support and updates) Delivered via Download
Add to Cart $ 1,762.04 1 Enterprise License (Includes Source Code plus 1 year Email support and updates) (Allows Unlimited Developers within a Single Organization) Delivered via Download

OpenPGP Library for Java - 1 Year Subscription Renewal

Add to Cart $ 97.02 1 Developer Subscription Renewal (Includes 1 year Email support and updates) Delivered via Download
Add to Cart $ 322.42 1 Enterprise Subscription Renewal (Includes Source Code and 1 year Email support and updates) (Allows Unlimited Developers at a Single Physical Address) Delivered via Download

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.

What's new in OpenPGP Library for Java V2.6.6

  • PGP 2.x compatibility (RFC 1991) - PGPLib.pgp.setPgp2Compatible(true)/isPgp2Compatible() - methods that control compatibility of the produced .pgp archives with the ancient PGP 2.x systems.
  • KeyStore.getDefaultKeyCertificationType() - returns the default key certification type used for newly created keys
  • KeyStore.setDefaultKeyCertificationType - sets the default key certification type for newly created keys
  • KeyStore.setKeyCertificationType - changes the a key self certification type to a specified value

What's new in OpenPGP Library for Java V2.6.5

  • Communicate with OpenPGP key servers - communicate with LDAP and HKP (HTTP) key servers

What's new in OpenPGP Library for Java V2.6.4.7

  • Support for implementing Web of Trust has been improved.

What's new in OpenPGP Library for Java V2.6.1

  • Interface ContentDataType – holds the posibilities content types for OpenPGP data
  • PGPLib.getContentType() – returns the default content type that will be used when encrypting. (The default is binary. Other posibilities are text and utf-8.)
  • PGPLib.setContentType(char) – sets the default content type that will be used when encrypting. ( The default is binary. Other posibilities are text and utf-8.)
  • PGPLib.clearSignString – fixed bug when signing multiple line messages.

What's new in OpenPGP Library for Java 2.6.0.2
Fixed error when generating bigger than 1024 bit ELGAMAL keys.

What's new in OpenPGP Library for Java 2.6.0
Unfortunately this version is not compile time backward compatible with the 2.5.x versions. The main thing that breaks the backward compatibility is that all encrypt methods exposed by the com.didisoft.pgp.PGPLib class now throw java.io.IOException additionally. In the 2.5.x versions and in all prior versions they were wrapped with PGPException, which was a bad design decision.

Below is a list of the affected methods:

  • PGPLib.encryptFile – now throws additionally java.io.IOException
  • PGPLib.encryptFilePBE – now throws additionally java.io.IOException
  • PGPLib.encryptStream – now throws additionally java.io.IOException
  • PGPLib.encryptStreamPBE – now throws additionally java.io.IOException

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

The Software Superstore for IT Professionals

As Official Distributors, ComponentSource offers convenient, one-stop shopping from 250+ Software Publishers specializing in Application Development & Operations.

More Info | About Us