We are pleased to announce the release of OpenPGP Library for .NET 1.9.4 which offers a completely rewritten Async method support for the cryptography methods in the PGPLibAsync class. This version is backward compatible with version 1.9.3.x on code level, but your applications must be rebuild and redeployed with version 1.9.4. The main reason that […]
OpenPGP Library for .NET News
Articles related to DidiSoft OpenPGP Library for .NET.
AEAD cipher support in OpenPGP
In version 1.9.3.91 of OpenPGP Library for .NET we have added support for decrypting PGP AEAD data encrypted with the recent version 2.3 of GnuPG by using the AEAD symmetric cipher. AEAD status in OpenPGP Authenticated Encryption with Associated Data (AEAD) is a form of encryption that simultaneously assure the confidentiality and authenticity of data. Unfortunately, […]
OpenPGP for .NET with SHA-256 User ID signatures
As of version 1.9.3.21 DidiSoft OpenPGP Library for .NET creates OpenPGP keys using SHA-256 signature for the key User ID. What’s the purpose of the signature? An OpenPGP Key in addition to the cipher parameters contains also additional information one of which is the User ID of the key owner, for example, “John Doe <john@gmail.com>“; […]
EdDsa and Curve25519 keys in C#
DidiSoft OpenPGP Library for .NET version 1.9.3 offers support for the creation of Elliptic Curve Cryptography (ECC) PGP keys based on Curve-25519. What is Curve-25519? Curve-25519 is one of the fastest ECC curves and is not covered by any known attack patents. The first Elliptic Curves introduced in OpenPGP standard were the NIST curves. Their […]
Blazor server app with PGP encryption
Recently we were asking ourselves will OpenPGP Library for .NET work in a Blazor application. As you probably know there are two types of Blazor applications, server and WASM (web assembly). In this article, we will demonstrate the usage of the library in a server application. For WASM a few words will be said at […]
OpenPGP Library for .NET with support for EdDSA and Curve25519 keys
We are happy to announce that version 1.9.2.51 of DidiSoft OpenPGP Library for .NET supports the new EdDSA and Curve25519 based keys already available in GnuPG. With this version on you will be able to communicate with systems that are running on the latest versions of GnuPG/gpg (2.2+). What is EdDSA EdDSA is an Elliptic […]
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 […]
Custom storage and key modification events for the KeyStore class
DidiSoft OpenPGP Library for .NET till now offered only a file-based mass key storage and temporary in-memory located one. In the latest version 1.9.1.31 has been implemented extended support for a custom key storage location. An example of such storage of the keys is a BLOB field in a database. In addition, this version of […]
OpenPGP smartcard support for .NET
Version 1.9.1. of DidiSoft OpenPGP Library for .NET provides out of the box support for smart cards implementing the OpenPGP smartcard specification, like Yubikey, Nitrokey, OpenPGP card, etc. In order to use private keys residing on the smartcard a new class SmartcardKeyStore (located in a new assembly DidiSoft.Pgp.Smartcard.dll) must be instantiated and provided to the […]
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 […]