fork download
  1. class Krypte {
  2. public static void main (String [] args) {
  3. int i = 12345;
  4.  
  5. String k = Integer.toString(i);
  6. System.out.println("Before: " + k);
  7. String G = secure(k.toCharArray());
  8. System.out.println("Encrypted: " + G);
  9.  
  10. String U = secure(G.toCharArray());
  11. System.out.println("Decrypted: " + U);
  12. int X = Integer.parseInt(U);
  13. System.out.println("As an int: " + X);
  14.  
  15. }
  16.  
  17. public static String secure(char[] msg) {
  18. // Variables
  19. int outLength = msg.length;
  20. byte secret = (byte) 0xAC; // same as 10101100b (Key)
  21. // XOR kryptering
  22. for (int i = 0; i < outLength; i++) {
  23. // encrypting each byte with XOR (^)
  24. System.out.println("Byte before: " + msg[i]);
  25. msg[i] = (char) (msg[i] ^ secret);
  26. System.out.println("Byte after: " + msg[i]);
  27. }
  28. return new String(msg);
  29. }
  30. }
Success #stdin #stdout 0.03s 245632KB
stdin
Standard input is empty
stdout
Before: 12345
Byte before: 1
Byte after: ン
Byte before: 2
Byte after: ゙
Byte before: 3
Byte after: ゚
Byte before: 4
Byte after: リ
Byte before: 5
Byte after: ル
Encrypted: ン゙゚リル
Byte before: ン
Byte after: 1
Byte before: ゙
Byte after: 2
Byte before: ゚
Byte after: 3
Byte before: リ
Byte after: 4
Byte before: ル
Byte after: 5
Decrypted: 12345
As an int: 12345