我正在尝试使用SecretKeyFactory生成一个带密码的私钥,当我启动程序时,我有一个运行时异常,表示算法不可用。但在其他电脑上它工作正常!有帮助吗?
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();
}
}
答案 0 :(得分:0)
有多种可能性:
SecretKeyFactory.getInstance("PBEWithHmacSHA256AndAES_128", "SunJCE");