Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. Encoder
  2.  
  3. public static String encode(String message){
  4.  
  5. System.out.println("DECODED: " + message);
  6.  
  7. char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray();
  8.  
  9. for(int i = 0; i < alphabet.length; i++){
  10. message = message.replace(Character.toString(alphabet[i]), KeyGenerator.order.get(i));
  11. }
  12.  
  13. System.out.println("ENCODED: " + message);
  14.  
  15. message = Base64.getEncoder().encodeToString(message.getBytes());
  16.  
  17. System.out.println("BASE64 ENCODED: " + message);
  18.  
  19. return message;
  20. }
  21.  
  22. Decoder
  23.  
  24. public static String decode(String message){
  25.  
  26. System.out.println("BASE64 ENCODED: " + message);
  27.  
  28. message = new String(Base64.getDecoder().decode(message.getBytes()));
  29.  
  30. System.out.println("BASE64 DECODED: " + message);
  31.  
  32. char[] alphabetChars = "abcdefghijklmnopqrstuvwxyz".toCharArray();
  33.  
  34. for(int i = 0; i < alphabetChars.length; i++){
  35. alphabet.add(Character.toString(alphabetChars[i]));
  36. }
  37.  
  38. int loopsize = alphabet.size();
  39.  
  40. for(int i = 0; i < loopsize; i++){
  41. message = message.replace(KeyGenerator.order.get(i), alphabet.get(i));
  42. alphabet.remove(i);
  43. KeyGenerator.order.remove(i);
  44. System.out.println(KeyGenerator.order.get(i) + " | " + alphabet.get(i) + " | " + message);
  45. }
  46.  
  47. System.out.println("DECODED: " + message);
  48.  
  49. return message;
  50. }
  51.  
  52. WHY THE FUCK DOESN"T THE DECODER WORK
  53.  
  54. Key: gzsndpkwfbjaemhrqicutlyvxo
  55. DECODED: This message is a test
  56. ENCODED: Txfc edccjjd fc j tdct
  57. BASE64 ENCODED: VHhmYyBlZGNjampkIGZjIGogdGRjdA==
  58. BASE64 ENCODED: VHhmYyBlZGNjampkIGZjIGogdGRjdA==
  59. BASE64 DECODED: Txfc edccjjd fc j tdct
  60. z | b | Txfc edccjjd fc j tdct
  61. n | d | Txfc edccjjd fc j tdct
  62. p | f | Txfc eeccjje fc j tect
  63. w | h | Txfc eeccjje fc j tect
  64. b | j | Txic eeccjje ic j tect
  65. a | l | Txic eecckke ic k tect
  66. m | n | Txic mmcckkm ic k tmct
  67. r | p | Txic mmcckkm ic k tmct
  68. i | r | Txic mmcckkm ic k tmct
  69. u | t | Txis mmsskkm is k tmst
  70. l | v | Txis mmsskkm is k umsu
  71. v | x | Txis mmsskkm is k umsu
  72. o | z | Tyis mmsskkm is k umsu
  73. Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 13, Size: 13
  74. at java.util.LinkedList.checkElementIndex(LinkedList.java:555)
  75. at java.util.LinkedList.get(LinkedList.java:476)
  76. at Decoder.decode(Decoder.java:30)
  77. at Main.main(Main.java:12)
  78. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  79. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  80. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  81. at java.lang.reflect.Method.invoke(Method.java:483)
  82. at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement