code: public static String obfuscate(String s)
      {
          StringBuffer buf = new StringBuffer();
          byte[] b = s.getBytes();
          
          synchronized(buf)
          {
              buf.append("OBF:");
              for (int i=0;i<b.length;i++)
              {
                  byte b1 = b[i];
                  byte b2 = b[s.length()-(i+1)];
                  int i1= (int)b1+(int)b2+127;
                  int i2= (int)b1-(int)b2+127;
                  int i0=i1*256+i2;
                  String x=Integer.toString(i0,36);
  
                  switch(x.length())
                  {
                    case 1:buf.append('0');
                    case 2:buf.append('0');
                    case 3:buf.append('0');
                    default:buf.append(x);
                  }
              }
              return buf.toString();
          }
      }
docs: /* ------------------------------------------------------------