Click or drag to resize
MimeKit

MimeKit.Cryptography Namespace

The MimeKit.Cryptography namespace provides classes that are necessary for dealing with PGP, S/MIME, and other cryptographic services.
Classes
  ClassDescription
Public classApplicationPgpEncrypted
A MIME part with a Content-Type of application/pgp-encrypted.
Public classApplicationPgpSignature
A MIME part with a Content-Type of application/pgp-signature.
Public classApplicationPkcs7Mime
An S/MIME part with a Content-Type of application/pkcs7-mime.
Public classApplicationPkcs7Signature
An S/MIME part with a Content-Type of application/pkcs7-signature.
Public classAsymmetricAlgorithmExtensions
Extension methods for System.Security.Cryptography.AsymmetricAlgorithm.
Public classBouncyCastleCertificateExtensions
Extension methods for use with BouncyCastle X509Certificates.
Public classBouncyCastleSecureMimeContext
A Secure MIME (S/MIME) cryptography context.
Public classCertificateNotFoundException
An exception that is thrown when a certificate could not be found for a specified mailbox.
Public classCmsRecipient
An S/MIME recipient.
Public classCmsRecipientCollection
A collection of CmsRecipient objects.
Public classCmsSigner
An S/MIME signer.
Public classCryptographyContext
An abstract cryptography context.
Public classDefaultSecureMimeContext
A default SecureMimeContext implementation that uses an SQLite database as a certificate and private key store.
Public classDigitalSignatureCollection
A collection of digital signatures.
Public classDigitalSignatureVerifyException
An exception that is thrown when an error occurrs in Verify.
Public classDkimSigner
A DKIM signer.
Public classGnuPGContext
A OpenPgpContext that uses the GnuPG keyrings.
Public classMultipartEncrypted
A multipart MIME part with a ContentType of multipart/encrypted containing an encrypted MIME part.
Public classMultipartSigned
A signed multipart, as used by both S/MIME and PGP/MIME protocols.
Public classNpgsqlCertificateDatabase
An X.509 certificate database built on PostgreSQL.
Public classOpenPgpContext
An abstract OpenPGP cryptography context which can be used for PGP/MIME.
Public classOpenPgpDetectionFilter
A filter meant to aid in the detection of OpenPGP blocks.
Public classOpenPgpDigitalCertificate
An OpenPGP digital certificate.
Public classOpenPgpDigitalSignature
An OpenPGP digital signature.
Public classPrivateKeyNotFoundException
An exception that is thrown when a private key could not be found for a specified mailbox or key id.
Public classPublicKeyNotFoundException
An exception that is thrown when a public key could not be found for a specified mailbox.
Public classSecureMailboxAddress
A secure mailbox address which includes a fingerprint for a certificate.
Public classSecureMimeContext
A Secure MIME (S/MIME) cryptography context.
Public classSecureMimeDigitalCertificate
An S/MIME digital certificate.
Public classSecureMimeDigitalSignature
An S/MIME digital signature.
Public classSqlCertificateDatabase
An abstract X.509 certificate database built on generic SQL storage.
Public classSqliteCertificateDatabase
An X.509 certificate database built on SQLite.
Public classTemporarySecureMimeContext
An S/MIME context that does not persist certificates, private keys or CRLs.
Public classWindowsSecureMimeContext
A Secure MIME (S/MIME) cryptography context.
Public classWindowsSecureMimeDigitalCertificate
An S/MIME digital certificate.
Public classWindowsSecureMimeDigitalSignature
An S/MIME digital signature.
Public classX509Certificate2Extensions
Extension methods for X509Certificate2.
Public classX509CertificateChain
An X.509 certificate chain.
Public classX509CertificateDatabase
An X.509 certificate database.
Public classX509CertificateRecord
An X.509 certificate record.
Public classX509CertificateStore
A store for X.509 certificates and keys.
Public classX509CrlRecord
An X.509 certificate revocation list (CRL) record.
Interfaces
  InterfaceDescription
Public interfaceIDigitalCertificate
An interface for a digital certificate.
Public interfaceIDigitalSignature
An interface for a digital signature.
Public interfaceCode exampleIDkimPublicKeyLocator
An interface for a service which locates and retrieves DKIM public keys (probably via DNS).
Public interfaceIX509CertificateDatabase
An interface for an X.509 Certificate database.
Enumerations
  EnumerationDescription
Public enumerationDigestAlgorithm
A digest algorithm.
Public enumerationDkimCanonicalizationAlgorithm
A DKIM canonicalization algorithm.
Public enumerationDkimSignatureAlgorithm
A DKIM signature algorithm.
Public enumerationEncryptionAlgorithm
Encryption algorithms supported by S/MIME and OpenPGP.
Public enumerationOpenPgpDataType
An enum expressing a type of OpenPGP data.
Public enumerationOpenPgpKeyCertification
An OpenPGP key certification.
Public enumerationPublicKeyAlgorithm
An enumeration of public key algorithms.
Public enumerationSecureMimeType
The type of S/MIME data that an application/pkcs7-mime part contains.
Public enumerationSubjectIdentifierType
The method to use for identifying a certificate.
Public enumerationX509CertificateRecordFields
X.509 certificate record fields.
Public enumerationX509CrlRecordFields
X.509 certificate revocation list record fields.
Public enumerationX509KeyUsageFlags
X.509 key usage flags.