fork(6) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12.  
  13. char[] HEX = new char[]{
  14. '0', '1', '2', '3', '4', '5', '6', '7',
  15. '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
  16.  
  17. String key = "sambosivasambo";
  18. char[] msg = "http://i...content-available-to-author-only...e.com/ccyQd8".toCharArray();
  19. char temp;
  20. StringBuilder cipher = new StringBuilder();
  21. for(int i=0, l = msg.length, l1 = key.length()-1; i < l; i++) {
  22. temp = key.charAt(l1 % (i+1));
  23. cipher.append((char)(temp ^ msg[i]));
  24. }
  25. byte[] byteArray = cipher.toString().getBytes("UTF-8");
  26. System.out.println("byteArray: "+ byteArray);
  27. StringBuffer hexBuffer = new StringBuffer(byteArray.length * 2);
  28. for (int i = 0; i < byteArray.length; i++)
  29. for (int j = 1; j >= 0; j--)
  30. hexBuffer.append(HEX[(byteArray[i] >> (j * 4)) & 0xF]);
  31. System.out.println(" cipher : " + hexBuffer.toString());
  32. }
  33. }
Success #stdin #stdout 0.05s 711168KB
stdin
Standard input is empty
stdout
byteArray: [B@106d69c
 cipher : 1B151511584E461A0B07020F16410C0002400C0C163E0B57