




Implement OpenPGP cryptography in your Java application in less than an hour!
OpenPGP Library for Java provides two ways of development, with key store and with keys located in files. Includes methods for OpenPGP encryption, decryption, clear signing, signing and encryption, decrypt and verify, key pair generation, supports both files and streams.
The Library Supports:
JDK 1.4, 1.5, 1.6.
OS Linux (RedHat, SuSE), AIX, HP-UX, FreeBSD, Windows, Mac OS X.
JVM Sun, IBM, Diablo (FreeBSD)
The encrypted files created with the library are compatible with the OpenPGP standard, and can be opened with PGP (r)software and GnuPG.
Royalty free distribution
There are no hidden costs. Distribute the library with no fees to pay.
Value for money
Buy a single user license for the cost of just two developer days.
Trial VersionLimitations
30 days evaluation copy.
OpenPGP Library for Java Version 2.5.3
November 30th, 2010
A new updated version 2.5.3 of OpenPGP Library for Java is ready for download
Below is a list of changes in this release:
[*] : Bug
[+] : New
[-] : Removed
[!] : Modification
Version 2.5.3
[!] KeyPairInformation.getKeyIDHex() has been changed to display the same Hex string as GnuPG and PGP (r).
[+] Added KeyStore.getUserIds() - list of all User Id's of the keys in this KeyStore instance
[+] Added KeyStore.getKeyHexIds() - list of all Key Id's in Hex form of the keys in this KeyStore instance
[+] Added KeyStore.getKeyIdForUserId(userId) returns the first Key ID for a given User Id
[+] Added KeyStore. getKeyIdForKeyIdHex(keyIdHex) returns the first Key ID for a given Key Hex Id
[!] KeyStore.listKeys() is modified to print similar output as PGP (r) 6.5
[+] Added KeyStore.setAutoSave(boolean) should the KeyStore file be auto saved after each operation.
[+] Added KeyStore.isAutoSave() that returns the auto saved status.
[+] Added KeyStore.isBackupOnSave() that returns is backup file creation on.
[+] Added KeyStore.setBackupOnSave(boolean) that sets should the old status of KeyStore be saved in
a file with the same name and extension .bak
OpenPGP Library for Java version 2.5
October 20th, 2010
[*] : Bug
[+] : New
[-] : Removed
[!] : Modification
List of changes:
[+] Added interface CompressionAlgorithm with constants for available compression algorithms.
[+] Added interface HashAlgorithm with constants for available hashing algorithms.
[+] Added interface CypherAlgorithm with constants for available cypher compression algorithms.
[+] Added methods PGPLib.getCompression() and setCompression(int),
that controls the used compression algorithm to be used during encryption.
[+] Added methods PGPLib.getHash() and setHash(String),
that controls the used hashing algorithm to be used during encryption.
[+] Added methods PGPLib.getCypher() and setCypher(String),
that controls the prefered symmetric cypher algorithm to be used during encryption.
[+] Added method KeyStore.importKeyRing,
that imports both public and private key (if present) from one file.
[+] Added method KeyStore.exportKeyRing,
that exports both public and private key (if present) in one file.
[+] Added method PGPLib.encryptFilePBE that makes the encrypted archive available for decryption
with both private key and a (if lost or not available) with a pass phrase.
[*] Fixed error while deleting key pair from KeyStore, when only public key exists.
[*] Fixed decryption of multi-recipient pgp files.
OpenPGP Library for Java version 1.6.0
January 24th, 2010
Below is a short list of the changes included in this release.
Agenda:
[*] : Bug
[+] : New
[-] : Removed
[!] : Modification
Changes:
[+] Added enum CompressionAlgorithm.
[+] Added enum HashAlgorithm.
[+] Added enum CypherAlgorithm.
[*] Fixed generation of DH/DSS keys with method KeyStore.GenerateKeyPair.
(Now the generated keys are recognized by PGP Desktop)
[*] Methods PGPLib.DecryptFile and PGPLib.DecryptString accept mixed *.asc files
(containing both public and private keys)
[*] Fixed decryption of multi-recipient pgp files.
[!] Improved speed of RSA keys generation with method KeyStore.GenerateKeyPair.
[+] Added property PGPLib.Compression of type CompressionAlgorithm,
that controls the used compression algorithm to be used during encryption.
[+] Added property PGPLib.Hash of type HashAlgorithm,
that controls the used hashing algorithm to be used during encryption.
[+] Added property PGPLib.Cypher of type CypherAlgorithm,
that controls the prefered symmetric cypher algorithm to be used during encryption.
[+] Added method KeyStore.SignPublicKey
[+] Added method PGPLib.EncryptFilePBE that makes the encrypted archive available for decryption
with both private key and a (if lost or not available) with a pass phrase.
[+] Added method PGPLib.ClearSignString
[+] Added method PGPLib.ClearSignStringV3
[+] Added method PGPLib.DecryptAndVerifyString
[+] Added method PGPLib.SignAndEncryptString
[+] Added method PGPLib.SignString
[+] Added method PGPLib.VerifyString
[+] Added method KeyStore.ImportKeyRing,
that imports both public and private key (if present) from one file.
[+] Added method KeyStore.ExportKeyRing,
that exports both public and private key (if present) in one file.
[+] Added new project in the Examples folder - KeyToolCS,
to demonstrate Key pair methods provided by the library with C#.
[+] Added new project in the Examples folder - KeyToolVB,
to demonstrate Key pair methods provided by the library with VB.NET.
Purchase and you will enjoy
1 Year Email support and updates
1 Developer License
Unlimited distribution rights for the binary.
What our customers say:
I had a small amount of self-education on pgp encryption, of which I was completely unfamiliar. After I understood this, using the library made it very easy. It only took a few lines of code, and it worked after only a few tries. The application I am building is a critical part of a big implementation. Thanks for the great software. Also, when I was evaluating, I got the prompt answers I needed.
Ron Stamm
IT - Senior Programmer / Analyst
Nu Skin Enterprises
801-345-1000