Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class main {
  4. public static void main(String[] args) {
  5. char[] alpha = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
  6. Scanner scan = new Scanner(System.in);
  7. System.out.println("Podaj klucz oraz tekst do zaszyfrowania: ");
  8. String a = scan.nextLine();
  9. String b = scan.nextLine();
  10. System.out.println("Klucz: " + a + " " + a.length());
  11. System.out.println("Tekst: " + b + " " + b.length());
  12.  
  13. int temp = (b.length() / a.length()) + 1;
  14. char[] text = b.toCharArray();
  15. char[] key = a.toCharArray();
  16. int[] valueofletter;
  17. valueofletter = new int[a.length()];
  18. int[] value;
  19. value = new int[a.length()];
  20. char[] passwd;
  21. passwd = new char[a.length() * temp];
  22.  
  23.  
  24. for (int i = 0; i < key.length; i++) {
  25. int n = 0;
  26. for (char x : alpha) {
  27. if (key[i] == x) {
  28. valueofletter[i] = n + 1;
  29. n = 0;
  30. } else {
  31. n++;
  32. }
  33. }
  34. }
  35.  
  36. System.out.print("Warosc liczbowa klucza: ");
  37. for (int i = 0; i < value.length; i++) {
  38. for (int j = i + 1; j < value.length; j++) {
  39. if (valueofletter[i] == valueofletter[j]) {
  40. value[j] += 1;
  41. } else {
  42. if (valueofletter[i] < valueofletter[j]) {
  43. value[j] += 1;
  44. } else {
  45. value[i] += 1;
  46. }
  47. }
  48. }
  49. }
  50. for (int x : value) {
  51. System.out.print(x + " ");
  52. }
  53. System.out.println("\n");
  54.  
  55.  
  56. char[][] table;
  57. table = new char[temp][a.length()];
  58.  
  59. int n = 0;
  60. for (int i = 0; i < temp; i++) {
  61. for (int j = 0; j < a.length(); j++) {
  62. if (n < text.length) {
  63. table[i][j] = text[n];
  64. n++;
  65. } else {
  66. table[i][j] = 'X';
  67. }
  68. }
  69. }
  70. for (int i = 0; i < temp; i++) {
  71. for (int j = 0; j < a.length(); j++) {
  72. System.out.print(table[i][j] + " ");
  73. }
  74. System.out.println(" ");
  75. }
  76.  
  77. n = 0;
  78. int z = 0;
  79. for (int i = 0; i < value.length; i++) {
  80. int q = z;
  81. for (int j = 0; j < temp; j++) {
  82. if (n < passwd.length) {
  83. passwd[n] = table[j][q];
  84. n++;
  85. if (q == 0) {
  86. q = value.length - 1;
  87. } else {
  88. q--;
  89. }
  90. }
  91. }
  92. z++;
  93. }
  94. System.out.println("\n");
  95. String x = String.valueOf(passwd);
  96. System.out.print(x);
  97.  
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement