Click or drag to resize
MimeKit

OpenPgpContextEncryptAsync(EncryptionAlgorithm, IEnumerableMailboxAddress, Stream, CancellationToken) Method

Asynchronously encrypt the specified content for the specified recipients.

Namespace: MimeKit.Cryptography
Assembly: MimeKit (in MimeKit.dll) Version: 4.3.0
Syntax
C#
public Task<MimePart> EncryptAsync(
	EncryptionAlgorithm algorithm,
	IEnumerable<MailboxAddress> recipients,
	Stream content,
	CancellationToken cancellationToken = default
)

Parameters

algorithm  EncryptionAlgorithm
The encryption algorithm.
recipients  IEnumerableMailboxAddress
The recipients.
content  Stream
The content.
cancellationToken  CancellationToken  (Optional)
The cancellation token.

Return Value

TaskMimePart
A new MimePart instance containing the encrypted data.
Exceptions
ExceptionCondition
ArgumentNullException

recipients is null.

-or-

content is null.

ArgumentException

One or more of the recipient keys cannot be used for encrypting.

-or-

No recipients were specified.

PublicKeyNotFoundException A public key could not be found for one or more of the recipients.
NotSupportedException The specified encryption algorithm is not supported.
OperationCanceledException The operation was canceled via the cancellation token.
Remarks
Asynchronously encrypts the specified content for the specified recipients.
See Also