java用DES解密

来源:互联网 发布:windows下安装ansible 编辑:程序博客网 时间:2024/05/22 02:31

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;
}
原创粉丝点击