Curve-25519 decryption in OpenPGP is broken in BouncyCastle 2.5

Unfortunately there is a weird bug in BouncyCastle C# version 2.5 that prevents session keys based on Elliptic Curve Curve-25519 in OpenPGP messages to be decrypted. Trying to decrypt the session key an InvalidCypherTextException is thrown. We have released version 1.9.5 of OpenPGP Library for .NET based on BouncyCastle for C# version 2.5 and this […]

Continue reading


OpenPGP Library for .NET 1.9.4.102 with support for AOT and MailMessage

We have released today DidiSoft OpenPGP Library for .NET 1.9.4.102. The new version ships with a .NET 8 pre-built assemblies with Ahead of Time (AOT) compilation support (something which wasn’t possible with earlier versions). Also the DidiSoft.Pgp.Mail namespace, when working with PGP/MIME emails was previously relying on third party Email libraries for sending the produced […]

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


Unable to find package ‘DidiSoft.Pgp’ at source ”

Recently we’ve started to receive complaints that attempts to install the DidiSoft OpenPGP Library for .NET NuGet package in MS Visual Studio 2022 resulted in the following error: PM> Install-Package DidiSoft.Pgp Install-Package : Unable to find package ‘DidiSoft.Pgp’ at source ”. At line:1 char:1 + Install-Package DidiSoft.Pgp + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~    + CategoryInfo          : NotSpecified: (:) […]

Continue reading