public void startApp() {
String s = "Текст", key = "Ключ";
Form f = new Form("XOR");
s = CryptXOR(s, key);
f.append("Криптуем..n" + s);
f.append("nДекриптуем..n" + CryptXOR(s, key));
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
private String CryptXOR(String s, String k) {
char[] buf = s.toCharArray(), key = k.toCharArray();
for (int i = 0, a = 0; i < buf.length; i++, a++) {
buf[i] = (char) (buf[i] ^ key[a]);
if (a == key.length - 1) {
a = 0;
}
}
s = new String(buf);
return s;
}
}