简单地加密解密过程:
public static void main(String[] args) {
/* String hualili = Encrypt("hualili", 123);
System.out.println(hualili);
String encrypt = Decrypt(hualili, 123);
System.out.println(encrypt);*/
String username="hualili";
String encrypt = Encrypt(username, 1);
System.out.println(encrypt);
String decrypt = Decrypt(encrypt, 1);
System.out.println(decrypt);
}
private static int C1 = 52845;
private static int C2 = 22719;
// 加密函数
public static String Encrypt(String S, int Key) {
StringBuffer Result = new StringBuffer();
StringBuffer str;
int i, j;
for (i = 0; i < S.length(); i++) {
// 依次对字符串中各字符进行操作
Result.append((char) (S.charAt(i) ^ (Key >> 8))); // 将密钥移位后与字符异或
Key = ((byte) Result.charAt(i) + Key) * C1 + C2; // 产生下