// Store a secret key in a keystore and retrieve it again.
publicclass StoreSecretKeyTest { privatefinalstatic String DIR = System.getProperty("test.src", "."); privatestaticfinalchar[] PASSWORD = "passphrase".toCharArray(); privatestaticfinal String KEYSTORE = "keystore.p12"; privatestaticfinal String CERT = DIR + "/trusted.pem"; privatestaticfinal String ALIAS = "my trusted cert"; privatestaticfinal String ALIAS2 = "my secret key"; privateenum ALGORITHM {
DES(56),
DESede(168),
AES(128); finalint len;
ALGORITHM(int l) {
len = l;
} finalint getLength() { return len;
}
} publicstaticvoid main(String[] args) throws Exception { boolean isSecretkeyAlgSupported = false; // Skip test if AES is unavailable try {
SecretKeyFactory.getInstance("AES");
} catch (NoSuchAlgorithmException nsae) {
System.out.println("AES is unavailable. Skipping test..."); return;
}
for (ALGORITHM alg : ALGORITHM.values()) {
isSecretkeyAlgSupported |= testSecretKeyAlgorithm(alg);
} if (!isSecretkeyAlgSupported) { thrownew Exception("None of the SecretKey algorithms is "
+ "supported");
}
}
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.