我有代码:
String Password = PasswordText.getText();
SecretKeySpec SKC = new SecretKeySpec(Password.getBytes(), "DES");
PBEKeySpec PKS = new PBEKeySpec(Password.toCharArray());
SecretKeyFactory SKF = null;
try{
SKF = SecretKeyFactory.getInstance("DES");
} catch(NoSuchAlgorithmException AlgorithmFail) {
return;
}
SecretKey CipherKey = null;
try{
CipherKey = SKF.generateSecret(SKC);
} catch(InvalidKeySpecException KeyFail) {
return;
}
在最后一条语句中,我导致失败:“不适当的密钥规范”。该失败也导致我在最后一条语句中使用 SKC 而不是 PKS。我使用的代码示例来自互联网。请把我踢到我的错误。在所有示例中,但语句确实有效:
SecretKey MyKey = SecretKeyFactory.getInstance("DES")
.generateSecret(new PBEKeySpec(Password.toCharArray()));
可以帮助我吗? 请!!!