home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1998 October / DPPCPRO1098.ISO / Hotdog / files / snagpack.exe / ENCODER.CLASS (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-21  |  1.1 KB  |  47 lines

  1. public class encoder {
  2.    private String key;
  3.  
  4.    public String encrypt(String var1) {
  5.       StringBuffer var2 = new StringBuffer(var1);
  6.  
  7.       for(int var3 = 0; var3 < var1.length(); ++var3) {
  8.          char var4 = var2.charAt(var3);
  9.          char var5 = this.key.charAt(var3 % this.key.length());
  10.          var2.setCharAt(var3, (char)(var4 ^ var5));
  11.       }
  12.  
  13.       return var2.toString();
  14.    }
  15.  
  16.    public encoder(String var1) {
  17.       this.key = var1;
  18.    }
  19.  
  20.    public String encodeToHexStr(String var1) {
  21.       String var2 = this.encrypt(var1);
  22.       String var3 = new String();
  23.  
  24.       for(int var4 = 0; var4 < var2.length(); ++var4) {
  25.          char var5 = var2.charAt(var4);
  26.          var3 = var3 + Character.toUpperCase(Character.forDigit(var5 / 16, 16));
  27.          var3 = var3 + Character.toUpperCase(Character.forDigit(var5 % 16, 16));
  28.       }
  29.  
  30.       return var3;
  31.    }
  32.  
  33.    public String decodeFromHexStr(String var1) {
  34.       String var2 = new String();
  35.  
  36.       for(int var3 = 0; var3 < var1.length(); var3 += 2) {
  37.          var2 = var2 + (char)(Character.digit(var1.charAt(var3), 16) * 16 + Character.digit(var1.charAt(var3 + 1), 16));
  38.       }
  39.  
  40.       return this.decrypt(var2);
  41.    }
  42.  
  43.    public String decrypt(String var1) {
  44.       return this.encrypt(var1);
  45.    }
  46. }
  47.