Крипто-форум crprogram.16mb.com

Програмування на Object Pascal, Lazarus, криптографія, криптоаналіз, шифри, вихідні коди, вирішення задач, приклади програм

Часовий пояс: UTC десь + 2 години




Розпочати нову тему Відповісти  [ 2 повідомлень ] 
Автор Повідомлення
 Заголовок повідомлення: Опишіть, будь ласка, алгоритм дешифрування повідомлень Енігм
СообщениеДодано: 13 вер 2015, 11:10 
Не в мережі

Повідомлень: 2
Припустимо, є ротори:

Код:
lambda_1 = [8, 13, 24, 18, 9, 0, 7, 14, 10, 11, 19, 25, 4, 17, 12, 21, 15, 3, 22, 2, 20, 16, 23, 1 , 6, 5]
lambda_2 = [5, 3, 2, 0, 17, 10, 8, 24, 20, 11, 1, 12, 9, 22, 16, 6, 25, 4, 18, 21, 7, 13, 15, 23 , 19, 14]


Початкове положення роторів (ключ) = [2, 11]
Відомий шифр Енігми без відбивача:
Цитата:
[8, 5, 1, 19, 13, 15, 9, 25, 16, 18, 5, 25, 13, 21, 16, 3, 19, 22, 2, 6, 12, 15, 19, 24, 2 , 23, 24, 17, 15, 23, 23, 5, 23, 19, 0, 22, 4, 20, 21, 1, 24, 10, 16, 21, 3, 14, 25, 2, 1, 10 , 3, 15, 4, 11, 23]


Алфавіт:
Код:
ABCDEFGHIJKLMNOPQRSTUVWXYZ = [0,1, ..., 25]


Необов'язково розшифровувати, але можете і розшифрувати)
Просто поясніть як, використовуючи дану умову.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Опишіть, будь ласка, алгоритм дешифрування повідомлень Е
СообщениеДодано: 18 вер 2015, 13:44 
Не в мережі

Повідомлень: 1
Перевірив, не виходить:

логічно припустити
що положення роторів та ключ наступні
вхід => ротор_1 (ключ_1 "2") => poтор_2 (ключ_2 "11") => вихід

Тоді для шифротексту
8 5 1 19 13 15 9 25 16
тобто
I F B T N P J Z Q

отримаємо відкритий текст
P M T J

що є нісенітницею.

(тобто, на вхід подаємо P = отримаємо I, рухаємо ротор_1 на одну позицію, подаємо на вхід M = отримаємо F).


Повернутися наверх
  
 
Показати повідомлення за:  Сортувати по:  
Розпочати нову тему Відповісти  [ 2 повідомлень ] 

Часовий пояс: UTC десь + 2 години



cron
Роwеrеd bу рhрВB® аnd Hostinger web hosting