exponent = (BigInteger) seq.elementAt(1);
}
}
-
+
+ public static class PrivateKey {
+ public final int version;
+ public final BigInteger modulus;
+ public final BigInteger publicExponent;
+ public final BigInteger privateExponent;
+ public final BigInteger prime1;
+ public final BigInteger prime2;
+ public final BigInteger exponent1;
+ public final BigInteger exponent2;
+ public final BigInteger coefficient;
+
+ public PrivateKey(Object o) throws DER.Exception {
+ Vector seq = (Vector) o;
+ version = ((Number)seq.elementAt(0)).intValue();
+ if(version != 0) throw new DER.Exception("Only private key version 0 is supported");
+ modulus = (BigInteger) seq.elementAt(1);
+ publicExponent = (BigInteger) seq.elementAt(2);
+ privateExponent = (BigInteger) seq.elementAt(3);
+ prime1 = (BigInteger) seq.elementAt(4);
+ prime2 = (BigInteger) seq.elementAt(5);
+ exponent1 = (BigInteger) seq.elementAt(6);
+ exponent2 = (BigInteger) seq.elementAt(7);
+ coefficient = (BigInteger) seq.elementAt(8);
+ }
+ }
}