int tested = 0; for (Provider p : Security.getProviders()) {
Provider.Service s = p.getService("KeyPairGenerator", algName); if (s != null) {
t.runTest(p);
tested++;
}
} if (tested == 0) { thrownew RuntimeException("no service found for " + algName);
}
}
// ensure that a properly-formatted key can be read byte[] encodedKey = HexFormat.of().parseHex(privKeys.get(algName));
keySpec = new PKCS8EncodedKeySpec(encodedKey);
kf.generatePrivate(keySpec);
}
privatestaticvoid checkPrivKeyFormat(byte[] key) throws IOException { // key value should be nested octet strings
DerValue val = new DerValue(new ByteArrayInputStream(key));
BigInteger version = val.data.getBigInteger();
DerValue algId = val.data.getDerValue(); byte[] keyValue = val.data.getOctetString();
val = new DerValue(new ByteArrayInputStream(keyValue)); if (val.tag != DerValue.tag_OctetString) { thrownew RuntimeException("incorrect format");
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.