Package Description
$ dotnet add package Pericia.OpenPgpLibrary with helper methods for OpenPGP use in .NET apps. Heavily based on BouncyCastle
Still in early development, expect lots of fixes and API changes for quite some time.
IOpenPgpEncryption
Encrypt(message, publicKey)
Encypt the message using the provided public key
Decrypt(message, secretKey, passPhrase)
Decrypt the message using the provided private key and its pass phrase
IOpenPgpKeyManagement
GenerateKeyPair(string identity, string passPhrase)
Generate a new pgp key pair
Export(key)
Export a public key or secret key to armored string
LoadPublicKey(key)
Load a public key from an armored string
LoadSecretKey(key)
Load a secret key from an armored string
IOpenPgpKeySearch
SearchHttpKeyServer(address, keyServer)
Search the public key for the e-mail address on the specified key server
SearchHttpKeyServer(address)
Search the public key for the e-mail address on the default key server keys.openpgp.org
SearchWebKeyDirectory(address)
Use the Web Key Directory (WKD) protocol to search the public key for the e-mail address
GetHashedUserId(userName)
Generate the hashed user-id (hu), used by WKD protocol.
The hu is the user part of the e-mail address, SHA-1 hashed and z-base32 converted.