DES加密解密

来源:互联网 发布:时间序列分析软件 编辑:程序博客网 时间:2024/06/17 11:33
public class DESUtils {


public static String decrypt(String paramString) {
String[] arrayOfString = decode(paramString);
DESEncrypt localDESEncrypt = new DESEncrypt(arrayOfString[0]);
paramString = localDESEncrypt.decrypt(arrayOfString[1]);
return paramString;
}


private static String[] decode(String paramString) {
String str1 = Base64.base64Decode(paramString);
int i = str1.indexOf("-");
int j = Integer.parseInt(str1.substring(0, i));
String str2 = str1.substring(i + 1, i + j + 1);
String str3 = str1.substring(i + j + 2);
return new String[] { str2, str3 };
}


public static void main(String[] args) {
/*jkl\:"9632147*/
/*sfpwd12345#*/
String password = "abc#2012aug";

Encrypt enc = new Encrypt();
String s = enc.encrypt(password);
System.out.println("ENC("+s+")");
System.out.println(decrypt(s));
}
}
0 0