by DidiSoft - Product Type: Component / .NET Class / 100% Managed Code
OpenPGP Library for .NET by DidiSoft
URLs: openpgp-library-for-dotnet, openpgp library for dotnet, openpgplibraryfordotnet, didisoft
Build encryption into your applications. OpenPGP Library for .NET includes methods for OpenPGP encryption, decryption, clear signing, one pass sign and encrypt, decrypt and verify, key generation, supports both key store and keys located in files. Entirely written in managed code, there are no external third party dependencies. OpenPGP Library decrypts and encrypts files that can be opened with the following software; PGP ®, PGP ® Universal Server, McAfee E-Business Server, GnuPG (gpg), WinPT and Articsoft FileAssurity.
OpenPGP Library for .NET
NET OpenPGP library, 100% managed code.
User-friendly API in few lines of code.
OpenPGP and GnuPG compatible.
Royalty free distribution.
Some of the features provided by OpenPGP are:
Encrypt and decrypt files
Digitally sign and verify signatures
Asymmetric encryption with pairs of public and private keys, creates random session keys, uses them to encrypt files with a symmetric algorithm, and adds the session key encrypted with the recipient public key
The encrypted files can be either in binary format or ASCII text (called ASCII armored) format
Keeps private keys encrypted
Signs third party public keys
The encrypted file can be compressed (ZIP, ZLib, BZip2)
The most widely used file name extensions for public key files are: .pkr, .asc, .pubkr, .pgpkey
The most widely used file name extensions for private key files are: .skr, .asc, .seckr, .pgpkey
The most widely used file name extensions for encrypted files are: .pgp (binary format), .asc (ASCII armored format)
Main functions
Encrypt
Decrypt
Sign
Verify
Sign and Encrypt
Decrypt and Verify
Clear sign
Functions related to OpenPGP keys
KeyStore basics
Generate RSA keys
Generate DH/DSS keys
Export from a KeyStore
Import into a KeyStore
Change key password
Delete key
Advanced Features
Set preferred cypher (symmetric key algorithm)
Set preferred compression
Set preferred hashing
Encrypt with additional password
What's new in OpenPGP Library for .NET 1.7.3
Inspecting the contents of OpenPGP encrypted data
Added namespace Didisoft.Pgp.Inspect
Added class Didisoft.Pgp.PGPInspectLib that provides methods for inspecting the content of OpenPGP data
Added class Didisoft.Pgp.ContentItem that represents information for an item in an OpenPGP archive
Web of Trust
Added enum TrustLevel that holds supported trust values
Added methods for marking a public key as Trusted introducer
Added methods for signing a public key
Added methods for explicitly setting the Trust of a key located in a KeyStore
Added methods and property for checking the trust value of a given key
Detached signatures
PGPLib.DetachedSignFile creates a detached OpenPGP signature for a file
PGPLib.DetachedSignStream creates a detached OpenPGP signature for a data stream
PGPLib.DetachedSignString creates a detached OpenPGP signature for string message
PGPLib.DetachedVerifyStream verifies a detached OpenPGP signature against a data stream
PGPLib.DetachedVerifyString verifies a detached OpenPGP signature against a string message
Partial match User Id's
Added property KeyStore.PartialMatchuserIds - if enabled the methods that search keys in a KeyStore by User Id will match them on part of the User Id as well
Expired and revoked keys
Added property PGPLib.UseExpiredKeys - check are the encryption keys expired
Added property PGPLib.UseRevokedKeys - check are the encryption keys revoked
New Exceptions:
Added class Didisoft.Pgp.Exceptions.IntegrityCheckException (extends PGPException) thrown if an integrity protected OpenPGP archive is corrupted
Added Didisoft.Pgp.Exceptions.KeyIsExpiredException (extends PGPException) thrown from all Encrypt and SignAndEncrypt methods when the supplied public key is expired. Can be suppressed with PGPLib.UseExpiredKeys
Added Didisoft.Pgp.Exceptions.KeyIsRevokedException (extends PGPException) thrown from all Encrypt and SignAndEncrypt methods when the supplied public key is revoked. Can be suppressed with PGPLib.UseRevokedKeys
What's new in OpenPGP Library for .NET 1.7.2
Added new exception DidiSoft.Pgp.Exceptions.NonPGPDataException, that indicates that the input is not a valid OpenPGP message
Added method KeyPairInformation.CheckPassword(password) – checks is a password for a private key correct
Added property KeyPairInformation.IsExpired – returns is this key expired
Added method KeyPairInformation.IsExpiredOnDate(date) – returns will this key be expired on a given date
Added static method KeyStore.OpenInMemory() – creates an in memory KeyStore
Added static method KeyStore.OpenFile(file, password) – equivalent to the constructor KeyStore(file, password)
Added method KeyStore.IsInMemory – checks is this KeyStore located in memory
Added method KeyStore.GetSecretKeysData() – returns the private keys contained in this KeyStore serialized as bytes
Added method KeyStore.GetPublicKeysData() – returns the public keys contained in this KeyStore serialized as bytes
Added method KeyStore.GetPublicKeysWithUserId(userId) – returns the public keys with the specified userId serialized as bytes
Added method KeyStore.GetPublicKeyWithKeyId(keyId) – returns the public keys with the specified keyId serialized as bytes
Added overloaded method KeyStore.ImportPrivateKey(file)
Added overloaded method KeyStore.ImportPrivateKey(file)
Added method KeyStore.ExportPublicKeyStream(userId) – exports a public key into a Stream
Added method KeyStore.ExportPublicKeyStream(keyId) – exports a public key into a Stream
Added method KeyStore.LoadFromStream(stream) – suitable for loading a previously serialized in memory Keystore
Added method KeyStore.SaveToStream(stream) – suitable for storing an in memory Keystore
Added method KeyStore.CheckPassword(file, password) – checks is a password for a KeyStore correct
Added new exception DidiSoft.Pgp.Exceptions.NonPGPDataException, that indicates that the input is not a valid OpenPGP message
What's new in OpenPGP Library for .NET 1.7.1
Fixed decryption of conventional encrypted (PBE) files, created with McAfee E-Business server 7.x and PGP 2.6.x
Fixed exception caused by keys exported from GnuPG GPA.
Added method PGPLib.SignFileV3 – signes files with OpenPGP version 3 signatures for compatibility with PGP 6.5 and below
Added method PGPLib.SignStringV3 – signes strings with OpenPGP version 3 signatures for compatibility with PGP 6.5 and below
Added method PGPLib.SignAndEncryptFileV3 – signes and encrypts files in one pass with OpenPGP version 3 signatures for compatibility with PGP 6.5 and below
Added method PGPLib.SignAndEncryptStringV3 – signes and encrypts strings in one pass with OpenPGP version 3 signatures for compatibility with PGP 6.5 and below
Build encryption into your applications.
Pricing: OpenPGP Library for .NET V1.7.3 1 Developer License (Includes 1 year Email support and updates), OpenPGP Library for .NET V1.7.3 1 Enterprise License (Includes Source Code plus 1 year Email support and updates) (Allows Unlimited Developers within a Single Organization), OpenPGP Library for .NET - 1 Year Subscription Renewal 1 Developer Subscription Renewal (Includes 1 year Email support and updates), OpenPGP Library for .NET - 1 Year Subscription Renewal 1 Enterprise Subscription Renewal (Includes Source Code and 1 year Email support and updates) (Allows Unlimited Developers at a Single Physical Address)
Evals & Downloads: Read the OpenPGP Library for .NET help file, Read the OpenPGP Library for .NET Documentation, Read the OpenPGP Library End User License Agreement, Download the OpenPGP Library for .NET V1.7.3 evaluation on to your computer - Expires after 30 days
Operating System for Deployment: Windows 7, Windows Vista
Product Type: Component
Component Type: .NET Class, 100% Managed Code
Compatible Containers: Microsoft Visual Studio 2010, Microsoft Visual Studio 2008, Microsoft Visual Studio 2005, Microsoft Visual Basic 2010, Microsoft Visual Basic 2008, Microsoft Visual Basic 2005, Microsoft Visual C# 2010, Microsoft Visual C# 2008, Microsoft Visual C# 2005, .NET Framework 4.0, .NET Framework 3.5, .NET Framework 3.0, .NET Framework 2.0
Keywords: Encryption Encrypt Encoding encode encodes decryption Decrypt decrypting cypher
Part numbers: PC-541261-460056 541261-460056 PC-541261-460058 541261-460058 PC-541261-460060 541261-460060 PC-541261-460062 541261-460062
ComponentSource offers a unique global service, used by over 1,000,000 software developers worldwide.