SecretKeyFactoryを使用して秘密鍵をパスワードで生成しようとしています。プログラムを起動するときに、アルゴリズムが使用できないというランタイム例外があります。しかし、他のPCではうまく動作します!どんな助け?Java SecretKeyFactory not available
private static void generatePrivateKey(String pwd) {
try {
PBEKeySpec keySpec = new PBEKeySpec(pwd.toCharArray());
SecretKeyFactory kf = SecretKeyFactory.getInstance("PBEWithHmacSHA256AndAES_128");
PRIVATE_KEY = kf.generateSecret(keySpec);
} catch (NoSuchAlgorithmException | InvalidKeySpecException e) {
e.printStackTrace();
}
}
他のPCにPBEWithHmacSHA256AndAES_128がある特定のJREを知っていますか?現在、JRE 1.8.0_121を使用していますが、その環境ではサポートされていない可能性があります。利用可能なアルゴリズムを一覧表示するには、このhttp://stackoverflow.com/questions/9333504/how-can-i-list-the-available-cipher-algorithmsを試してください –
はい、他のPCにはJRE 1.8.0_121があり、それは非常にうまく動作します – Dariko77