【发布时间】:2017-03-28 22:59:12
【问题描述】:
我正在尝试使用 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();
}
}
【问题讨论】:
-
您知道其他具有 PBEWithHmacSHA256AndAES_128 的其他 PC 的特定 JRE 吗?您当前使用的是 JRE 1.8.0_121,可能该环境不支持它。试试这个stackoverflow.com/questions/9333504/… 列出可用的算法
-
是的,另一台 PC 有 JRE 1.8.0_121,它运行得很好
标签: java security private-key java-security