XOR шифрование

  1. import javax.microedition.lcdui.Display;
  2. import javax.microedition.lcdui.Form;
  3. import javax.microedition.midlet.*;
  4.  
  5. public class Main extends MIDlet {
  6.  
  7.     public void startApp() {
  8.         String s = "Текст", key = "Ключ";
  9.         Form f = new Form("XOR");
  10.         s = CryptXOR(s, key);
  11.         f.append("Криптуем..\n" + s);
  12.         f.append("\nДекриптуем..\n" + CryptXOR(s, key));
  13.         Display.getDisplay(this).setCurrent(f);
  14.     }
  15.  
  16.     public void pauseApp() {
  17.     }
  18.  
  19.     public void destroyApp(boolean unconditional) {
  20.     }
  21.  
  22.     private String CryptXOR(String s, String k) {
  23.         char[] buf = s.toCharArray(), key = k.toCharArray();
  24.         for (int i = 0, a = 0; i < buf.length; i++, a++) {
  25.             buf[i] = (char) (buf[i] ^ key[a]);
  26.             if (a == key.length - 1) {
  27.                 a = 0;
  28.             }
  29.         }
  30.         s = new String(buf);
  31.         return s;
  32.     }
  33. }

Реклама

Мы в соцсетях

tw tg yt gt