OpenPGP Library for Java 3.2.4 offers support for AEAD

We at DidiSoft are excited to announce the release of OpenPGP Library for Java 3.2.4, which now supports authenticated encryption with associated data (AEAD) for OpenPGP. With this latest update, users can now enjoy the added security and integrity of AEAD in their OpenPGP communications. AEAD is a mode of operation that provides both confidentiality […]

Continue reading


OpenPGP for Java v3.2.2 supports EdDsa/Curve25519

DidiSoft OpenPGP Library for Java version 3.2.2 has been released today with full support for EdDsa based on Curve-25519 and Elliptic Curve Diffie-Helman  (ECDH) based on Curve 25519. What is Curve-25519? Curve 25519 is an Elliptic curve designed to be both high security and with high-speed operations. The previous Elliptic Curves used in OpenPGP were suggested by […]

Continue reading


OpenPGP Library for Java v3.1.3.6 with a critical bugfix

Today has been released version 3.1.3.6 of DidiSoft OpenPGP Library for Java which provides a critical bug fix. The bug prevents decrypting .pgp data that was encrypted and compressed with the BZip-2 algorithm. The error message thrown in such cases is: “com.didisoft.pgp.PGPException: I/O problem with stream: java.io.IOException: Not a BZIP2 marked stream : Not a BZIP2 marked stream […]

Continue reading


GnuPG 2.2.8 compatibility with Java

Recent changes in GnuPG version 2.2.8 in response to the EFAIL attack reject all encrypted data that don’t have Modification Detection Code (MDC) packet. In order to address this as of version 3.1.3.2 DidiSoft OpenPGP Library for Java exposes a new property in the PGPLib class: PGPLib.isIntegrityProtectArchives() PGPLib.setIntegrityProtectArchives(boolean)PGPLib.isIntegrityProtectArchives() PGPLib.setIntegrityProtectArchives(boolean) Example usage: PGPLib pgp = new […]

Continue reading