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 An 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 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 interfaceIApplicationPgpEncrypted An interface for a MIME part with a Content-Type of application/pgp-encrypted.
Public interfaceIApplicationPgpSignature An interface for a MIME part with a Content-Type of application/pgp-signature.
Public interfaceIApplicationPkcs7Mime An interface for an S/MIME part with a Content-Type of application/pkcs7-mime.
Public interfaceIApplicationPkcs7Signature An interface for an S/MIME part with a Content-Type of application/pkcs7-signature.
Public interfaceICryptographyContext An abstract cryptography context interface.
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 interfaceIMultipartEncrypted An interface for a multipart MIME part with a ContentType of multipart/encrypted containing an encrypted MIME part.
Public interfaceIMultipartSigned An interface for a signed multipart, as used by both S/MIME and PGP/MIME protocols.
Public interfaceISecureMimeContext An interface for a Secure MIME (S/MIME) cryptography context.
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.