home *** CD-ROM | disk | FTP | other *** search
- public class encoder {
- private String key;
-
- public String encrypt(String var1) {
- StringBuffer var2 = new StringBuffer(var1);
-
- for(int var3 = 0; var3 < var1.length(); ++var3) {
- char var4 = var2.charAt(var3);
- char var5 = this.key.charAt(var3 % this.key.length());
- var2.setCharAt(var3, (char)(var4 ^ var5));
- }
-
- return var2.toString();
- }
-
- public encoder(String var1) {
- this.key = var1;
- }
-
- public String encodeToHexStr(String var1) {
- String var2 = this.encrypt(var1);
- String var3 = new String();
-
- for(int var4 = 0; var4 < var2.length(); ++var4) {
- char var5 = var2.charAt(var4);
- var3 = var3 + Character.toUpperCase(Character.forDigit(var5 / 16, 16));
- var3 = var3 + Character.toUpperCase(Character.forDigit(var5 % 16, 16));
- }
-
- return var3;
- }
-
- public String decodeFromHexStr(String var1) {
- String var2 = new String();
-
- for(int var3 = 0; var3 < var1.length(); var3 += 2) {
- var2 = var2 + (char)(Character.digit(var1.charAt(var3), 16) * 16 + Character.digit(var1.charAt(var3 + 1), 16));
- }
-
- return this.decrypt(var2);
- }
-
- public String decrypt(String var1) {
- return this.encrypt(var1);
- }
- }
-