Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4.  
  5. public class Caesar
  6. {
  7. static int abcLength = 'z' - 'a' + 1;
  8. static int p = 3;
  9.  
  10. public static String encriptareCheie(String text, String cheie)
  11. {
  12. String alfabetCheie = "";
  13. for (int i = 0; i < cheie.length(); i++)
  14. if (alfabetCheie.indexOf(cheie.charAt(i)) < 0)
  15. alfabetCheie = alfabetCheie + cheie.charAt(i);
  16. for (int i = 'a'; i <= 'z'; i++)
  17. if (alfabetCheie.indexOf((char)i) < 0)
  18. alfabetCheie = alfabetCheie + (char)i;
  19.  
  20. String rezultat = "";
  21. for (int i = 0; i < text.length(); i++)
  22. rezultat = rezultat + alfabetCheie.charAt(text.charAt(i) - 'a');
  23. return rezultat;
  24.  
  25. }
  26.  
  27. public static String decriptareCheie(String text, String cheie)
  28. {
  29. String alfabetCheie = "";
  30. for (int i = 0; i < cheie.length(); i++)
  31. if (alfabetCheie.indexOf(cheie.charAt(i)) < 0)
  32. alfabetCheie = alfabetCheie + cheie.charAt(i);
  33. for (int i = 'a'; i <= 'z'; i++)
  34. if (alfabetCheie.indexOf((char)i) < 0)
  35. alfabetCheie = alfabetCheie + (char)i;
  36.  
  37. String rezultat = "";
  38. for (int i = 0; i < text.length(); i++)
  39. rezultat = rezultat + ((char)('a' + alfabetCheie.indexOf(text.charAt(i))));
  40. return rezultat;
  41.  
  42. }
  43.  
  44. public static String encriptare(String a)
  45. {
  46. String rezultat = "";
  47. int cod_litera;
  48. for (int i = 0; i < a.length(); i++)
  49. {
  50. cod_litera = (int)a.charAt(i);
  51. if (cod_litera + p > 'z')
  52. cod_litera -= (abcLength - p);
  53. else
  54. cod_litera += p;
  55. rezultat = rezultat + (char)cod_litera;
  56. }
  57. return rezultat;
  58. }
  59.  
  60. public static String decriptare(String a)
  61. {
  62. String rezultat = "";
  63. int cod_litera;
  64. for (int i = 0; i < a.length(); i++)
  65. {
  66. cod_litera = (int)a.charAt(i);
  67. if (cod_litera - p < 'a')
  68. cod_litera += (abcLength - p);
  69. else
  70. cod_litera -= p;
  71. rezultat = rezultat + (char)cod_litera;
  72. }
  73. return rezultat;
  74. }
  75.  
  76. public static void main(String args[])
  77. {
  78. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  79. String a = "";
  80. try
  81. {
  82. a = br.readLine();
  83. }
  84. catch (IOException e)
  85. {
  86. //
  87. }
  88. /*
  89. String encriptat = encriptare(a);
  90. System.out.println(encriptat);
  91. String decriptat = decriptare(encriptat);
  92. System.out.println(decriptat);
  93. */
  94. String encriptat = encriptareCheie(a, "martor");
  95. System.out.println(encriptat);
  96. String decriptat = decriptareCheie(encriptat, "martor");
  97. System.out.println(decriptat);
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement