1 files changed, 26 insertions, 0 deletions
diff --git a/Crypto/src/cms/RecipientInfoGenerator.cs b/Crypto/src/cms/RecipientInfoGenerator.cs
new file mode 100644
index 000000000..c41db6122
--- /dev/null
+++ b/Crypto/src/cms/RecipientInfoGenerator.cs
@@ -0,0 +1,26 @@
+using System;
+
+using Org.BouncyCastle.Asn1.Cms;
+using Org.BouncyCastle.Crypto.Parameters;
+using Org.BouncyCastle.Security;
+
+namespace Org.BouncyCastle.Cms
+{
+ interface RecipientInfoGenerator
+ {
+ /// <summary>
+ /// Generate a RecipientInfo object for the given key.
+ /// </summary>
+ /// <param name="contentEncryptionKey">
+ /// A <see cref="KeyParameter"/>
+ /// </param>
+ /// <param name="random">
+ /// A <see cref="SecureRandom"/>
+ /// </param>
+ /// <returns>
+ /// A <see cref="RecipientInfo"/>
+ /// </returns>
+ /// <exception cref="GeneralSecurityException"></exception>
+ RecipientInfo Generate(KeyParameter contentEncryptionKey, SecureRandom random);
+ }
+}
|