public static final String passwrods = "2222222";
private KeyGenerator keygen;//提供對金鑰產生器的功能,支援各種演算法
private SecretKey deskey;//SecretKey 負責儲存對稱金鑰
private Cipher c;//負責完成加密或解密工作
public FtpUtil() {
// TODO Auto-generated constructor stub
ftpclient = new FTPClient();
try {
keygen=KeyGenerator.getInstance("DES");
deskey=keygen.generateKey();
c=Cipher.getInstance("DES");
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchPaddingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//對DESpassword進行解密,並與原始密碼進行對比
public boolean parseDES(String orPassword,String DESPasswrod) throws InvalidKeyException, IllegalBlockSizeException, BadPaddingException{
boolean isright=false;
c.init(Cipher.DECRYPT_MODE,deskey);
byte[]passwroidChars=c.doFinal(DESPasswrod.getBytes());
String dectypt=new String(passwroidChars);
isright=orPassword.equals(dectypt);
return isright;
}