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 classCode exampleArcHeaderValidationResult
An ARC header validation result.
Public classCode exampleArcSigner
An ARC signer.
Public classCode exampleArcValidationResult
An ARC validation result.
Public classCode exampleArcVerifier
An ARC verifier.
Public classAsymmetricAlgorithmExtensions
Extension methods for System.Security.Cryptography.AsymmetricAlgorithm.
Public classAuthenticationMethodProperty
An authentication method property.
Public classAuthenticationMethodResult
An authentication method results.
Public classAuthenticationResults
A parsed representation of the Authentication-Results header.
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 classCode exampleDkimPublicKeyLocatorBase
A base class for implemnentations of IDkimPublicKeyLocator.
Public classCode exampleDkimSigner
A DKIM signer.
Public classDkimSignerBase
A base class for DKIM and ARC signers.
Public classCode exampleDkimVerifier
A DKIM-Signature verifier.
Public classDkimVerifierBase
A base class for DKIM and ARC verifiers.
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 classOpenPgpContext
An abstract OpenPGP cryptography context which can be used for OpenPGP and PGP/MIME that manages keyrings stored on the local file system as keyring bundles.
Public classOpenPgpContextBase
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 classRsaEncryptionPadding
The RSA encryption padding schemes and parameters used by S/MIME.
Public classRsaSignaturePadding
The RSA signature padding schemes and parameters used by S/MIME.
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 classSQLServerCertificateDatabase
An X.509 certificate database built on SQL Server.
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 enumerationCode exampleArcSignatureValidationResult
An ARC signature validation result.
Public enumerationArcValidationErrors
An enumeration of possible ARC validation errors.
Public enumerationDigestAlgorithm
A digest algorithm.
Public enumerationCode exampleDkimCanonicalizationAlgorithm
A DKIM canonicalization algorithm.
Public enumerationCode exampleDkimSignatureAlgorithm
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 enumerationRsaEncryptionPaddingScheme
The RSA encryption padding schemes used by S/MIME.
Public enumerationRsaSignaturePaddingScheme
The RSA signature padding schemes used by S/MIME.
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.