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;
}