2 // KeyTransRecipientInfo.cs - System.Security.Cryptography.Pkcs.KeyTransRecipientInfo
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
13 using System.Collections;
15 namespace System.Security.Cryptography.Pkcs {
17 public sealed class KeyTransRecipientInfo : RecipientInfo {
19 private byte[] _encryptedKey;
20 private AlgorithmIdentifier _keyEncryptionAlgorithm;
21 private SubjectIdentifier _recipientIdentifier;
24 // only accessible from EnvelopedPkcs7.RecipientInfos
25 internal KeyTransRecipientInfo (byte[] encryptedKey, AlgorithmIdentifier keyEncryptionAlgorithm, SubjectIdentifier recipientIdentifier, int version)
26 : base (RecipientInfoType.KeyTransport)
28 _encryptedKey = encryptedKey;
29 _keyEncryptionAlgorithm = keyEncryptionAlgorithm;
30 _recipientIdentifier = recipientIdentifier;
34 public override byte[] EncryptedKey {
35 get { return _encryptedKey; }
38 public override AlgorithmIdentifier KeyEncryptionAlgorithm {
39 get { return _keyEncryptionAlgorithm; }
42 public override SubjectIdentifier RecipientIdentifier {
43 get { return _recipientIdentifier; }
46 public override int Version {
47 get { return _version; }