OpenPGP Library for .NET in Yubikey Partner Program

We are happy to announce that as of version 1.9.2 onward DidiSoft OpenPGP Library for .NET is part of the Yubikey Partner Program. Yubikey OpenPGP card functionality can be programmed with the DidiSoft.Pgp.Smartcard.SmartcardKeyStore class and the low-level cryptography operations are executed on the Yubikey drive. Other OpenPGP smart cards The same smartcard OpenPGP API is […]

Continue reading


OraRSA with CMS cryptography, OraSFTP with WGET

In the past few months, we have released a couple of updates to both OraRSA and OraSFTP. OraRSA The newest version of OraRSA now provides CMS (Cryptography Message Syntax) support. Encrypting, signing, decrypting and verifying CMS data is now supported from PL/SQL. OraSFTP Custom timeout adjustment is now possible when establishing an SFTP connection. A […]

Continue reading


OraRSA is a proven solution for the German energy sector

As of August 1, 2019, the RSASSA-PSS digital signing algorithm must be used by all operators in the German energy and water industry sector. The ORA_SMIME package that ships with DidiSoft OraRSA have already been verified by two Geman TSO organizations to fulfill the S/MIME email format requirements for exchanging electric energy supply information. ORA_SMIME […]

Continue reading


OpenPGP Library for .NET 1.9.0 can import from GnuPG Keybox files

We are happy to announce version 1.9.0 of DidiSoft OpenPGP Library for .NET which supports the new public Keybox storage format used in GnuPG from version 2 and above. The import of keys from a GnuPG .kbx file is performed with a dedicated method KeyStore.ImportGnuPgKbx A short example can be seen here: C# example using […]

Continue reading


OpenPGP Library for .NET 1.8.5.31 fixes RSA signatures problem with Java 7+

Half a year ago we have released version 1.8.3.5 which addressed compatibility with OpenPGP signatures verification with systems build with Java version 7 and above. Unfortunately it ended that we have introduced an additional bug at that time that brakes signature verification for each 1 out of 500 files created with RSA key and SHA-1 hash digest. […]

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


Recent updates in OpenPGP Library for .NET 1.8.5

The new version of DidiSoft OpenPGP Library for .NET 1.8.5 starts with some new features that simplify key management and enhanced key export. Below you can see some short code samples illustrating the new features: KeyStore access by Index Additional signing sub keys Partial private key export KeyStore access by Index DidiSoft.Pgp.KeyStore items can now […]

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