{
KeyFactory kFact = KeyFactory.getInstance("ECDSA", "BC");
byte[] bytes = privKey.getEncoded();
PrivateKeyInfo sInfo = PrivateKeyInfo.getInstance(new ASN1InputStream(bytes).readObject());
if (!sInfo.getPrivateKeyAlgorithm().getParameters().equals(DERNull.INSTANCE))
{
fail("private key parameters wrong");
}
ECPrivateKey sKey = (ECPrivateKey)kFact.generatePrivate(new PKCS8EncodedKeySpec(bytes));
if (!sKey.equals(privKey))
{
fail("private equals failed");
}
if (sKey.hashCode() != privKey.hashCode())
{
fail("private hashCode failed");
}
bytes = pubKey.getEncoded();
SubjectPublicKeyInfo vInfo = SubjectPublicKeyInfo.getInstance(new ASN1InputStream(bytes).readObject());
if (!vInfo.getAlgorithm().getParameters().equals(DERNull.INSTANCE))
{
fail("public key parameters wrong");
}