public RsaPrivateKeyStructure( Asn1Sequence seq) { BigInteger version = ((DerInteger) seq[0]).Value; if (version.IntValue != 0) throw new ArgumentException("wrong version for RSA private key"); modulus = ((DerInteger) seq[1]).Value; publicExponent = ((DerInteger) seq[2]).Value; privateExponent = ((DerInteger) seq[3]).Value; prime1 = ((DerInteger) seq[4]).Value; prime2 = ((DerInteger) seq[5]).Value; exponent1 = ((DerInteger) seq[6]).Value; exponent2 = ((DerInteger) seq[7]).Value; coefficient = ((DerInteger) seq[8]).Value; }