MimeKit.Cryptography.MultipartEncrypted.Encrypt C# (CSharp) Method

Encrypt() public static method

Create a multipart/encrypted MIME part by encrypting the specified entity.
Encrypts the entity to the specified recipients, encapsulating the result in a new multipart/encrypted part.
/// is null. /// -or- /// is null. /// -or- /// is null. /// /// One or more of the recipient keys cannot be used for encrypting. ///
public static Encrypt ( MimeKit.Cryptography.OpenPgpContext ctx, IEnumerable recipients, MimeEntity entity ) : MultipartEncrypted
ctx MimeKit.Cryptography.OpenPgpContext The OpenPGP cryptography context to use for encrypting.
recipients IEnumerable The recipients for the encrypted entity.
entity MimeEntity The entity to sign and encrypt.
return MultipartEncrypted
		public static MultipartEncrypted Encrypt (OpenPgpContext ctx, IEnumerable<PgpPublicKey> recipients, MimeEntity entity)
		{
			if (ctx == null)
				throw new ArgumentNullException ("ctx");

			if (recipients == null)
				throw new ArgumentNullException ("recipients");

			if (entity == null)
				throw new ArgumentNullException ("entity");

			using (var memory = new MemoryBlockStream ()) {
				using (var filtered = new FilteredStream (memory)) {
					filtered.Add (new Unix2DosFilter ());

					entity.WriteTo (filtered);
					filtered.Flush ();
				}

				memory.Position = 0;

				var encrypted = new MultipartEncrypted ();
				encrypted.ContentType.Parameters["protocol"] = ctx.EncryptionProtocol;

				// add the protocol version part
				encrypted.Add (new ApplicationPgpEncrypted ());

				// add the encrypted entity as the second part
				encrypted.Add (ctx.Encrypt (recipients, memory));

				return encrypted;
			}
		}

Same methods

MultipartEncrypted::Encrypt ( EncryptionAlgorithm algorithm, IEnumerable recipients, MimeEntity entity ) : MultipartEncrypted
MultipartEncrypted::Encrypt ( EncryptionAlgorithm algorithm, IEnumerable recipients, MimeEntity entity ) : MultipartEncrypted
MultipartEncrypted::Encrypt ( IEnumerable recipients, MimeEntity entity ) : MultipartEncrypted
MultipartEncrypted::Encrypt ( IEnumerable recipients, MimeEntity entity ) : MultipartEncrypted
MultipartEncrypted::Encrypt ( MimeKit.Cryptography.OpenPgpContext ctx, EncryptionAlgorithm algorithm, IEnumerable recipients, MimeEntity entity ) : MultipartEncrypted
MultipartEncrypted::Encrypt ( MimeKit.Cryptography.OpenPgpContext ctx, EncryptionAlgorithm algorithm, IEnumerable recipients, MimeEntity entity ) : MultipartEncrypted
MultipartEncrypted::Encrypt ( MimeKit.Cryptography.OpenPgpContext ctx, IEnumerable recipients, MimeEntity entity ) : MultipartEncrypted