OpenPGP Library for Java 3.5.6.1 has been released

We have released OpenPGP Library for Java version 3.2.6.1 which is now based on BouncyCastle 1.84 This transition resolves the following vulnerabilities: – https://github.com/advisories/GHSA-574f-3g2m-x479 – https://github.com/advisories/GHSA-p93r-85wp-75v3 – https://github.com/advisories/GHSA-cj8j-37rh-8475 The next release 3.5.6.2 will support side-by-side direct usage of GnuPG private keys from an in-memory keystore. PS * Special thanks to Andreas Pillath for the feedback.

Continue reading


OpenPGP updates, LibrePGP and RFC 9580

The OpenPGP standard format for encrypted data is now on a crossroad. The previous attempt for an updated specification (RFC4880 bis), that aimed to reflect the newly invented cryptography algorithms (e.g. Elliptic Curves) and to deprecate those which are no longer treated as safe, has been implemented halfway between the open source implementations (leaded by […]

Continue reading


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