상속: Asn1Encodable
예제 #1
0
        private DHDomainParameters(Asn1Sequence seq)
        {
            if (seq.Count < 3 || seq.Count > 5)
            {
                throw new ArgumentException("Bad sequence size: " + seq.Count, "seq");
            }
            IEnumerator enumerator = seq.GetEnumerator();

            this.p = DerInteger.GetInstance(DHDomainParameters.GetNext(enumerator));
            this.g = DerInteger.GetInstance(DHDomainParameters.GetNext(enumerator));
            this.q = DerInteger.GetInstance(DHDomainParameters.GetNext(enumerator));
            Asn1Encodable next = DHDomainParameters.GetNext(enumerator);

            if (next != null && next is DerInteger)
            {
                this.j = DerInteger.GetInstance(next);
                next   = DHDomainParameters.GetNext(enumerator);
            }
            if (next != null)
            {
                this.validationParms = DHValidationParms.GetInstance(next.ToAsn1Object());
            }
        }
예제 #2
0
 public static DHDomainParameters GetInstance(Asn1TaggedObject obj, bool isExplicit)
 {
     return(DHDomainParameters.GetInstance(Asn1Sequence.GetInstance(obj, isExplicit)));
 }