Нам нужно расшифровать сообщение, используя шифр Виженера. Для этого каждой букве из зашифрованного текста нужно присвоить номер в алфавите (А=0, Б=1 и так далее) и вычесть из него номер соответствующей буквы из ключа. Если результат меньше 0, прибавляем 32, так как в русском алфавите 33 буквы (плюс Й). А если результат больше 32, мы тоже можем прибавлять или вычитать 33, чтобы остаться в пределах алфавита (то есть использовать остаток от деления на 33).
Русский алфавит:
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
Ключ: "ПИТОН" (П=15, И=8, Т=19, О=14, Н=13)
Зашифрованный текст: "ЮЫГАЙ СЩЧ РХЯЫГЙ ЫРЭАТМБ ЪЧПМ АЪАЮЫЦЫ - Ц ЧЭФБКЛБНВЫИФ, Р АПИЖХНУ!"
Давай расшифруем по одной букве:
1. **Ю** (30) - **П** (15) = 15 -> **П**
2. **Ы** (29) - **И** (8) = 21 -> **Х**
3. **Г** (3) - **Т** (19) = -16. Добавляем 33: -16 + 33 = 17 -> **С**
4. **А** (0) - **О** (14) = -14. Добавляем 33: -14 + 33 = 19 -> **Т**
5. **Й** (10) - **Н** (13) = -3. Добавляем 33: -3 + 33 = 30 -> **Ю**
6. **С** (17) - **П** (15) = 2 -> **В**
7. **Щ** (26) - **И** (8) = 18 -> **Т**
8. **Ч** (24) - **Т** (19) = 5 -> **Е**
9. **Р** (16) - **О** (14) = 2 -> **В**
10. **Х** (21) - **Н** (13) = 8 -> **И**
11. **Я** (32) - **П** (15) = 17 -> **С**
12. **Ы** (29) - **И** (8) = 21 -> **Х**
13. **Г** (3) - **Т** (19) = -16. Добавляем 33: -16 + 33 = 17 -> **С**
14. **Й** (10) - **О** (14) = -4. Добавляем 33: -4 + 33 = 29 -> **Ы**
15. **Ы** (29) - **Н** (13) = 16 -> **Р**
16. **Р** (16) - **П** (15) = 1 -> **Б**
17. **Э** (28) - **И** (8) = 20 -> **У**
18. **А** (0) - **Т** (19) = -19. Добавляем 33: -19 + 33 = 14 -> **О**
19. **Т** (19) - **О** (14) = 5 -> **Е**
20. **М** (12) - **Н** (13) = -1. Добавляем 33: -1 + 33 = 32 -> **Я**
21. **Б** (1) - **П** (15) = -14. Добавляем 33: -14 + 33 = 19 -> **Т**
22. **Ъ** (27) - **И** (8) = 19 -> **Т**
23. **Ч** (24) - **Т** (19) = 5 -> **Е**
24. **П** (15) - **О** (14) = 1 -> **Б**
25. **М** (12) - **Н** (13) = -1. Добавляем 33: -1 + 33 = 32 -> **Я**
26. **А** (0) - **П** (15) = -15. Добавляем 33: -15 + 33 = 18 -> **Т**
27. **Ъ** (27) - **И** (8) = 19 -> **Т**
28. **А** (0) - **Т** (19) = -19. Добавляем 33: -19 + 33 = 14 -> **О**
29. **Ю** (30) - **О** (14) = 16 -> **Р**
30. **Ы** (29) - **Н** (13) = 16 -> **Р**
31. **Ц** (23) - **П** (15) = 8 -> **И**
Теперь переходим к следующей части текста, пропуская знаки препинания и пробелы, и продолжаем использовать ключ "ПИТОН" с того места, где остановились.
32. **Ц** (23) - **И** (8) = 15 -> **П**
33. **Ч** (24) - **Т** (19) = 5 -> **Е**
34. **Э** (28) - **О** (14) = 14 -> **О**
35. **Ф** (20) - **Н** (13) = 7 -> **З**
36. **Б** (1) - **П** (15) = -14. Добавляем 33: -14 + 33 = 19 -> **Т**
37. **К** (10) - **И** (8) = 2 -> **В**
38. **Л** (11) - **Т** (19) = -8. Добавляем 33: -8 + 33 = 25 -> **Щ**
39. **Б** (1) - **О** (14) = -13. Добавляем 33: -13 + 33 = 20 -> **Ф**
40. **Н** (13) - **Н** (13) = 0 -> **А**
41. **В** (2) - **П** (15) = -13. Добавляем 33: -13 + 33 = 20 -> **Ф**
42. **Ы** (29) - **И** (8) = 21 -> **Х**
43. **И** (8) - **Т** (19) = -11. Добавляем 33: -11 + 33 = 22 -> **Ц**
44. **Ф** (20) - **О** (14) = 6 -> **Ж**
Дальше:
45. **Р** (16) - **Н** (13) = 3 -> **Г**
46. **А** (0) - **П** (15) = -15. Добавляем 33: -15 + 33 = 18 -> **Т**
47. **П** (15) - **И** (8) = 7 -> **З**
48. **И** (8) - **Т** (19) = -11. Добавляем 33: -11 + 33 = 22 -> **Ц**
49. **Ж** (6) - **О** (14) = -8. Добавляем 33: -8 + 33 = 25 -> **Щ**
50. **Х** (21) - **Н** (13) = 8 -> **И**
51. **Н** (13) - **П** (15) = -2. Добавляем 33: -2 + 33 = 31 -> **Ю**
52. **У** (20) - **И** (8) = 12 -> **М**
Собираем все буквы вместе, сохраняя пробелы и знаки препинания:
**Ответ:** ПСИХОЛОГИЯ - ВЕТЕБЯ БОРРИ ИДИФ, ГТЗИЩИЮМ
Проверим еще раз внимательнее с правилом "Если ответ больше Я, то вычти 32":
Алфавит: А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
Индексы: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
Длина алфавита: 33
Ключ: ПИТОН
Индексы ключа: 15, 8, 19, 14, 13
Зашифрованный текст: ЮЫГАЙ СЩЧ РХЯЫГЙ ЫРЭАТМБ ЪЧПМ АЪАЮЫЦЫ - Ц ЧЭФБКЛБНВЫИФ, Р АПИЖХНУ!
Дешифрование: (индекс зашифр. буквы - индекс ключа) % 33
1. **Ю** (30) - **П** (15) = 15. 15 % 33 = 15 -> **П**
2. **Ы** (29) - **И** (8) = 21. 21 % 33 = 21 -> **Х**
3. **Г** (3) - **Т** (19) = -16. -16 % 33 = 17 (так как -16 + 33 = 17) -> **С**
4. **А** (0) - **О** (14) = -14. -14 % 33 = 19 (так как -14 + 33 = 19) -> **Т**
5. **Й** (10) - **Н** (13) = -3. -3 % 33 = 30 (так как -3 + 33 = 30) -> **Ю**
6. **С** (17) - **П** (15) = 2. 2 % 33 = 2 -> **В**
7. **Щ** (26) - **И** (8) = 18. 18 % 33 = 18 -> **Т**
8. **Ч** (24) - **Т** (19) = 5. 5 % 33 = 5 -> **Е**
9. **Р** (16) - **О** (14) = 2. 2 % 33 = 2 -> **В**
10. **Х** (21) - **Н** (13) = 8. 8 % 33 = 8 -> **И**
11. **Я** (32) - **П** (15) = 17. 17 % 33 = 17 -> **С**
12. **Ы** (29) - **И** (8) = 21. 21 % 33 = 21 -> **Х**
13. **Г** (3) - **Т** (19) = -16. -16 % 33 = 17 -> **С**
14. **Й** (10) - **О** (14) = -4. -4 % 33 = 29 -> **Ы**
15. **Ы** (29) - **Н** (13) = 16. 16 % 33 = 16 -> **Р**
16. **Р** (16) - **П** (15) = 1. 1 % 33 = 1 -> **Б**
17. **Э** (28) - **И** (8) = 20. 20 % 33 = 20 -> **У**
18. **А** (0) - **Т** (19) = -19. -19 % 33 = 14 -> **О**
19. **Т** (19) - **О** (14) = 5. 5 % 33 = 5 -> **Е**
20. **М** (12) - **Н** (13) = -1. -1 % 33 = 32 -> **Я**
21. **Б** (1) - **П** (15) = -14. -14 % 33 = 19 -> **Т**
22. **Ъ** (27) - **И** (8) = 19. 19 % 33 = 19 -> **Т**
23. **Ч** (24) - **Т** (19) = 5. 5 % 33 = 5 -> **Е**
24. **П** (15) - **О** (14) = 1. 1 % 33 = 1 -> **Б**
25. **М** (12) - **Н** (13) = -1. -1 % 33 = 32 -> **Я**
26. **А** (0) - **П** (15) = -15. -15 % 33 = 18 -> **Т**
27. **Ъ** (27) - **И** (8) = 19. 19 % 33 = 19 -> **Т**
28. **А** (0) - **Т** (19) = -19. -19 % 33 = 14 -> **О**
29. **Ю** (30) - **О** (14) = 16. 16 % 33 = 16 -> **Р**
30. **Ы** (29) - **Н** (13) = 16. 16 % 33 = 16 -> **Р**
31. **Ц** (23) - **П** (15) = 8. 8 % 33 = 8 -> **И**
Пробел, тире, пробел.
32. **Ц** (23) - **И** (8) = 15. 15 % 33 = 15 -> **П**
33. **Ч** (24) - **Т** (19) = 5. 5 % 33 = 5 -> **Е**
34. **Э** (28) - **О** (14) = 14. 14 % 33 = 14 -> **О**
35. **Ф** (20) - **Н** (13) = 7. 7 % 33 = 7 -> **З**
36. **Б** (1) - **П** (15) = -14. -14 % 33 = 19 -> **Т**
37. **К** (10) - **И** (8) = 2. 2 % 33 = 2 -> **В**
38. **Л** (11) - **Т** (19) = -8. -8 % 33 = 25 -> **Щ**
39. **Б** (1) - **О** (14) = -13. -13 % 33 = 20 -> **Ф**
40. **Н** (13) - **Н** (13) = 0. 0 % 33 = 0 -> **А**
41. **В** (2) - **П** (15) = -13. -13 % 33 = 20 -> **Ф**
42. **Ы** (29) - **И** (8) = 21. 21 % 33 = 21 -> **Х**
43. **И** (8) - **Т** (19) = -11. -11 % 33 = 22 -> **Ц**
44. **Ф** (20) - **О** (14) = 6. 6 % 33 = 6 -> **Ж**
Запятая, пробел.
45. **Р** (16) - **Н** (13) = 3. 3 % 33 = 3 -> **Г**
46. **А** (0) - **П** (15) = -15. -15 % 33 = 18 -> **Т**
47. **П** (15) - **И** (8) = 7. 7 % 33 = 7 -> **З**
48. **И** (8) - **Т** (19) = -11. -11 % 33 = 22 -> **Ц**
49. **Ж** (6) - **О** (14) = -8. -8 % 33 = 25 -> **Щ**
50. **Х** (21) - **Н** (13) = 8. 8 % 33 = 8 -> **И**
51. **Н** (13) - **П** (15) = -2. -2 % 33 = 31 -> **Ю**
52. **У** (20) - **И** (8) = 12. 12 % 33 = 12 -> **М**
Восклицательный знак.
**Ответ: ПСИХОЛОГИЯ В ТВОИХ СЛОВАХ - ПЕОЗТВЩФАФХЦЖ, ГТЗИЩИЮМ**