public KekIdentifier(
            Asn1Sequence seq)
        {
            keyIdentifier = (Asn1OctetString) seq[0];

            switch (seq.Count)
            {
            case 1:
                break;
            case 2:
                if (seq[1] is DerGeneralizedTime)
                {
                    date = (DerGeneralizedTime) seq[1];
                }
                else
                {
                    other = OtherKeyAttribute.GetInstance(seq[2]);
                }
                break;
            case 3:
                date  = (DerGeneralizedTime) seq[1];
                other = OtherKeyAttribute.GetInstance(seq[2]);
                break;
            default:
                throw new ArgumentException("Invalid KekIdentifier");
            }
        }
 public RecipientKeyIdentifier(
     byte[]				subjectKeyIdentifier,
     DerGeneralizedTime	date,
     OtherKeyAttribute	other)
 {
     this.subjectKeyIdentifier = new DerOctetString(subjectKeyIdentifier);
     this.date = date;
     this.other = other;
 }
 public KekIdentifier(
     byte[]              keyIdentifier,
     DerGeneralizedTime  date,
     OtherKeyAttribute   other)
 {
     this.keyIdentifier = new DerOctetString(keyIdentifier);
     this.date = date;
     this.other = other;
 }
 public RecipientKeyIdentifier(
     Asn1OctetString         subjectKeyIdentifier,
     DerGeneralizedTime      date,
     OtherKeyAttribute       other)
 {
     this.subjectKeyIdentifier = subjectKeyIdentifier;
     this.date = date;
     this.other = other;
 }