Our regular prices are shown below. Please logon to see your discounted prices.
OpenPGP Library for Java - 1 Year Subscription Renewal
|Add to Cart
||1 Developer Subscription Renewal (Includes 1 year Email support and updates)
||Delivered via Download
|Add to Cart
||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 3.0.1
- The library no longer needs the Unlimited JCE (Java Cryptography Extensions) policy files. This means that from now on the library can be used in any application without modification in the host machine Java VM installation. The main benefit from this change is for mass market applications especially for B2C applications that have to be installed with minimal interventions on the client computer.
- The library can now run side by side with any other version of the BouncyCastle library. You just have to use the library JAR files (located in the \Library folder of the distribution ZIP file) in your application classpath, no matter if there are any other versions of the BouncyCastle library.
- The library no longer ships with JAR files built for Java 1.4. (contact support if you still require this version.)
What's new in OpenPGP Library for Java V2.7.0
- The library was migrated to BouncyCastle version 1.51, for projects that already depend on lower versions of BouncyCastle a separate JAR files are also distributed.
- The library has been modified in order to allow usage in Oracle DB 11+ for writing Java stored procedures.
- PGPLib - all methods that accept keys as file name location parameter of type String now also accept keys as ASCII armored strings
- PGPLib.signString - methods for signing string messages
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 V184.108.40.206
- 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 220.127.116.11
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
- 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
- Introduction to OpenPGP key revocation
- Revoke key directly
- Revocation certificate
- Designated revoker
- Set preferred cipher (symmetric key algorithm)
- Set preferred compression
- Set preferred hashing