public static OriginatorIdentifierOrKey GetInstance(Asn1TaggedObject o, bool explicitly) { if (!explicitly) { throw new ArgumentException("Can't implicitly tag OriginatorIdentifierOrKey"); } return(OriginatorIdentifierOrKey.GetInstance(o.GetObject())); }
public KeyAgreeRecipientInfo(Asn1Sequence seq) { int index = 0; version = (DerInteger)seq[index++]; originator = OriginatorIdentifierOrKey.GetInstance((Asn1TaggedObject)seq[index++], explicitly: true); if (seq[index] is Asn1TaggedObject) { ukm = Asn1OctetString.GetInstance((Asn1TaggedObject)seq[index++], isExplicit: true); } keyEncryptionAlgorithm = AlgorithmIdentifier.GetInstance(seq[index++]); recipientEncryptedKeys = (Asn1Sequence)seq[index++]; }
public KeyAgreeRecipientInfo(Asn1Sequence seq) { int index = 0; this.version = (DerInteger)seq[index++]; this.originator = OriginatorIdentifierOrKey.GetInstance((Asn1TaggedObject)seq[index++], true); if (seq[index] is Asn1TaggedObject) { this.ukm = Asn1OctetString.GetInstance((Asn1TaggedObject)seq[index++], true); } this.keyEncryptionAlgorithm = AlgorithmIdentifier.GetInstance(seq[index++]); this.recipientEncryptedKeys = (Asn1Sequence)seq[index++]; }