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

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

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




Розпочати нову тему Відповісти  [ 14 повідомлень ] 
Автор Повідомлення
 Заголовок повідомлення: Кодова книга (Code book)
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Кодова книга - вид підстановочного шифру, коли не тільки окремі літери, а і склади, слова і деякі фрази шифруються певними знаками.
Як правило використовували числові номери, зважаючи на зручність пошуку їх в книзі.

Кількість знаків різна для різних книг.
Як правило використовували 4-5-6 значні групи.
Тому, наприклад, для 5 значних груп можливо 100 тис. варіантів від 00000 до 99999.

Широко використовувались з кінця 19 ст. - і у деяких державах до 60-х років ХХ ст.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Телеграма Циммермана
Розглянемо, наприклад, відому
телеграму Циммермана.

Коротко: телеграма була послана з Німеччини через Швецію та США у Мехіко у 1917 році.
Її автор Артур Циммерман (1864-1940), тодішній мініст закордонних справ Німецькоїх імперії.
У телеграмі була пропозиція Німеччини Мексиці до вступу у війну зі США на боці Троїсного союзу.

Була успішно перехоплена і прочитана у Британії та опублікована у ЗМІ, і стала одним з приводів вступу США у Першу світову війну 6 квітня 1917р.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
З Німеччини через Швецію до посольства Німеччини у Вашингтоні була зашифрована кодом 0075.
(кодова книга була у британців, і добута з сівшого на міліну крейсера "Магдебург" у Фінській затоці 26 серпня 1914, і захоплена моряками Російської імперії.)

А з Вашингтона до посла в Мексиці кодом 13040, який був захоплений британцями під час Месопотамскьої кампанії.

Приєднання файлів:
t143-3.jpg [105.59 KiB]
Скачали: 0


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Кодом 13040:
Код:
WESTERN UNION
TELEGRAM
JAN 19 1917
GERMAN LEGATION
MEXICO CITY
130 13042 13401 8501 115 3528 416 17214 6491 11310
18147 18222 21560 10247 11518 23677 13605 3494 14936
98092 5905 11311 10392 10371 0302 21290 5161 39695
23571 17504 11269 18276 18101 0317 0228 17694 4473
23284 22200 19452 21589 67893 5569 13918 8958 12137
1333 4725 4458 5905 17166 13851 4458 17149 14471 6706
13850 12224 6929 14991 7382 15857 67893 14218 36477
5870 17553 67893 5870 5454 16102 15217 22801 17138
21001 17388 7446 23638 18222 6719 14331 15021 23845
3156 23552 22096 21604 4797 9497 22464 20855 4377
23610 18140 22260 5905 13347 20420 39689 13732 20667
6929 5275 18507 52262 1340 22049 13339 11265 22295
10439 14814 4178 6992 8784 7632 7357 6926 52262 11267
21100 21272 9346 9559 22464 15874 18502 18500 15857
2188 5376 7381 98092 16127 13486 9350 9220 76036 14219
5144 2831 17920 11347 17142 11264 7667 7762 15099 9110
10482 97556 3569 3670
BERNSTORFF


відкритий текст якої
Цитата:
WESTERN UNION
TELEGRAM

via Galveston

Nr. 130, 13042, Auswaertiges Amt telegraphiert Januar 16: No. 1. Ganz geheim selbst zu entziffern. Wir beabsichtigen am ersten Februar uneingeschraenkt U-Boot Krieg zu beginnen. Es wird versucht werden, Vereinigte Staaten von Amerika trotzdem neutral zu erhalten. Fuer den Fall, dass dies nicht gelingen sollte, schlagen wir Mexiko auf folgend Grundlage Buendnis vor. Gemeinsam Krieg fuehren, Friedenschluss. Reichliche finanziell Unterstuetzung und Einverstaendnis unsererseits, dass Mexiko in Texas, Neu Mexico, Arizona frueher verloren Gebiet zurueck erobern. Regelung im einzelnen Euer Hochwohlgeborene ueberlassen. Sie wollen vorstehendes dem Praesident streng geheim eroeffnen, sobald Kriegsausbruch mit Vereinigten Staaten feststeht und Anregung hinzufuegen, Japan von sich aus zu sofortig Beitrachtung einzuladen und gleichzeitig zwischen uns und Japan zu vermitteln. Bitte den Praesident darauf hinweisen, dass ruecksichtlose Anwendung unserer U-Boote jetzt Aussicht bietet, England in wenigen Monaten zum Frieden zu zwingen. Empfang bestaetigen. Zimmermann.

BERNSTORFF

Charge German Embassy.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Початок:
Цитата:
130 (номер телеграми)
13042 (ідентифікаційний номер)
13401 Auswartiges amt / Міністерство закордонних справ
8501 telegraphiert / телеграми
115 Januar 16 / 16 cічня
3528 colon / :
416 number 1 / номер 1
17214 ganz geheim / строго секретно
6491 selbst / особисто
11310 zu /
18147 entziffren / розшифрувати
18222 stop / .
21560 Wir / Ми
10247 beabsichtigen / маємо намір
11518 am / з
23677 ersten / першого
13605 Februar / лютого
3494 un- / не
14936 eingeschrankt / обмежену
98092 U-boot / підводну
5905 Krieg / війну
11311 zu /
10392 beginnen / почати
10371 stop / .
0302 Es wird / Це буде
21290 versucht / спроба
5161 werden /
39695 Vereinigten Staaten / Сполучені Штати



Витяг з розшифровки британцями:
Цитата:
4458 Gemeinsam {Разом }
17149 Friedenschluss {Мирна угода }
14471 . {. }
6706 Reichliche {Щедра}
13850 finanziell {у фінансовому відношенні }
12224 Unterstuetzung {Підтримка }
6929 und {і }
14991 Einverstaendnis {Згоди }
7382 unsererseits {Зі свого боку }
158(5)7 das {}
67893 Mexico {Мексика }
14218 in {в }
36477 Texas {Техас }
5870 , {, }
17553 Neu {Новій}
67893 Mexico {Мексиці}
5870 , {, }
5454 AR {Ар}
16102 IZ {із}
15217 ON {он}
22801 A {і}


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Для частини телеграми ( виділені коди для розділових знаків):
Цитата:
17149 14471 6706
13850 12224 6929 14991 7382 15857 67893 14218 36477
5870 17553 67893 5870 5454 16102 15217 22801


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Цей приклад показує проблеми кодових книг.

Вони були покликані протистояти частотному криптоаналізу, але зберігають повторюваність слів.

У некомп'ютерну еру дуже важко було змінювати кодові книги, а тому ними користувались роками, у даному прикладі з 1914 по 1917 як мінімум.
Що давало достатньо часу противнику, щоб дістати книгу.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Також варто згадати інший випадок.

Японський код JN-25A(Japanese naval codes - 25, ЯМ-25А) Імперського військового флоту часів Другої світової війни.
(введений в дію у 1939 році, змінювався 1 грудня 1940 і 4 грудня 1941 р.).

Кодову книгу американці знайшли у підводному човні, якого викинуло на берег.

Наприклад, "AF" означав "атол Мідуей".

Завдяки чому американське командування дізналось про плани нападу на атол Мідуей.

1 червня 1942 японці замінили його на код JN-25B.

4 червня почалась битва за Мідуей, яку японський флот програв.
Були втрачені 4-ри авіаносці «Акаги», «Кага», «Сорю», «Хирю».

Сторінка коду JN-25:
Зображення


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга (Code book)
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 362
Приклад сторінки кодової книги НКВС-СМЕРШ (НКВД-СМЕРШ):

Зображення


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга (Code book)
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 22
Мне понравилось.
Познавательно. :shock:


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга (Code book)
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Японський код JN-25

Складався з двох частин:
1. Словник 33333 букв, слів і фраз, які були позначені п'ятизначними номерами.
2. Таблиць випадкових чисел. З міркувань безпеки, ці таблиці замінювались кожні шість місяців.

Наприклад, таблиця №77
Код:
                                    
__   _____   _____   _____   _____   _____   _____   _____   _____   _____   _____   _____   77
__   ___81   ___87   ___34   ___77   ___15   ___58   ___28   ___21   ___31   ___45   ___30   ___42
50   41242   76706   49236   24926   74271   37634   69701   52609   63191   85882   41643   75595
91   98833   90328   77842   48753   32419   53346   27031   96740   85161   28046   43778   93238
72   63255   39985   55340   91332   16547   34025   35745   42427   13437   10291   51508   92313
23   43035   70659   87091   91773   82800   98737   84064   86822   19321   54798   35619   30890
80   93687   72176   57604   36289   17258   39579   33723   45320   95983   73913   74292   29276
83   56949   81896   50230   51432   41124   15740   70857   25173   31178   70715   35225   98945
42   10974   36969   27383   27270   47808   25517   20274   57657   58833   71593   11460   63109
50   85638   22916   21390   42647   40090   91982   55541   24607   87714   32717   76940   72510
92   38127   63110   13036   28885   19522   36186   62045   31509   19024   57347   53288   92044
32   86230   44176   81019   88820   81032   49736   61263   22202   26240   20225   91486   65799
55   42567   56723   45182   11689   16842   66816   51811   24522   62718   21943   35309   41699
58   73800   26040   15784   33968   28556   18555   72021   80538   77520   17851   86204   10180
26   98290   35593   84804   51082   42780   79419   28148   73274   99348   68273   42513   54101
15   99196   48340   90764   97516   50061   65666   66169   36176   42092   78436   92977   41898
93   49264   47368   37623   48347   61578   25738   98449   31136   32864   50236   94582   28370


На початку повідомлення записували вказівку на початок групи яку слід використовувати, наприклад, число 0775015 відповідає сторінці 77, рядок 50 і колонка 15.

Код:
ア   а   – – · – –   カ   ка   · – · ·   サ   са   – · – · –   タ   та   – ·   ナ   на   · – ·    ハ   ха   – · · ·   マ   ма   – · · –   ヤ   я   · – –   ラ   ра   · · ·    ワ   ва   – · –
イ   и   · –   キ   ки   – · – · ·   シ   си   – – · – ·   チ   ти   · · – ·   ニ   ни   – · – ·    ヒ   хи   – – · · –    ミ   ми   · · – · –             リ   ри   – – ·    ヰ   ви   · – · · –
ウ   у   · · –   ク   ку   · · · –   ス   су   – – – · –   ツ   цу   · – – ·   ヌ   ну   · · · ·   フ   фу   – – · ·   ム   му   –   ユ   ю   – · · – –    ル   ру   – · – – ·    ン   н   · – · – ·
エ   э   – · – – –   ケ   кэ   – · – –   セ   сэ   · – – – ·   テ   тэ   · – · – –   ネ   нэ   – – · –   ヘ   хэ   ·   メ   мэ   – · · · –             レ   рэ   – – –    ヱ   вэ   · – – · ·
オ   о   · – · · ·   コ   ко   – – – –    ソ   со   – – – ·   ト   то   · · – · ·   ノ   но   · · – –   ホ   хо   – · ·   モ   мо   – · · – ·    ヨ   ё   – –    ロ   ро   · – · –   ヲ   во   · – – –
1    · – – – –   2    · · – – –   3   · · · – –   4   · · · · –   5   · · · · ·   6   – · · · ·   7   – – · · ·   8   – – – · ·   9   – – – – ·   0   – – – – –


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга (Code book)
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Приклад можливих кодів:
Код:
85311 - 8+5+3+1+1 = 18 /3 = 6
85314
85317
85320
85323
85326
85329
85332
85335
85338
85341
85344
85347
85350
85353
85356
85359
85362
85365
85368
85371


Мала японську назву 海軍暗号書D (кайгун анго сьо D – військово морська книга D)
введена у дію у Імператорському японскому флоті 1 червня 1939 р.

Перша версія шифру використовувалася 18 місяців (01 червня 1939 - 01 грудня 1940), друга - 12 місяців (02 грудня 1940 - 04 грудня 41), третя (та що, власне, і дозволила «вирахувати» плани Мідвейської операції) - 6 місяців (05 грудня 1941 - 26 травня 1942) і т.д.


Географічні назви, дати і координати кодувались спеціальними кодами з таблиці.

Але так як можливі помилки при шифруванні та розшифруванні була введена процедура перевірки коректності кодів:
сума всіх п'яти цифр кожної вірної групи кодованого тексту повинна була ділиться на 3 без залишку.
Тому кількість груп з 100 000 можливих стала 33 333.
І це дозволило ефективніше зламати систему.


Повідомлення від 14 квітня 1943 року, яке дозволило "вирахувати" маршрут польоту адмірала Ямамото запланованого на 18 квітня.
Код:
4/131755/I 1943 (TOI 4/140009/I на 4990 кГц) bt
Від головкомандуючого Південно-Східним повітряним флотом.
18 квітня головком Об'єднаного флоту відвідають RXZ, R___ і RXP відповідно з наступним розкладом;
1. Виїзд RR в 0600 в середньому бомбардувальнику у супроводі 6 винищувачів. Прибуття RXZ в 0800.
Продовження маршруту тральщиком до R___ прибуття в 0840. (____ тральщик повинен бути готовим на №1 Базі).
Виліт R___ в 1030? (------). Виліт RXZ при 1100? в середньому бомбардувальнику і прибуття до RXP 1110.
-----. Виліт на RXP 1400 в середньому бомбардувальнику і прибувати в 1540 RR.
2. У кожному із зазначених вище місць головнокомандувач зробить короткий тур по перевірці і в ____
він відвідає хворих і поранених, але операції повинні бути продовжені. Кожен командувач Силами
S1 A3 5

RR = Рабаул (Rabaul).
RXZ = Баллале (Ballale).
RXP = Буїн (Buin) у південній частині о. Бугенвіль (Bougainville).

Воно було розшифроване часково, так як достеменно не знали всіх кодових позначень.


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга (Code book)
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Про це зараз не дуже люблять писати:
Англійці під час ДСВ використовували кодові книги для зв'язку зі своїм флотом.
Це "Військово-морський код №1", "Військово-морський код №2", так звані "караванні коди"

Німецькі криптографи регулярно читали таку переписку.
Що здійснювало чималу допомогу підводним човнам К. Деніца під час їх полювань на каравани Союзників.

Кодові книги, звісно, змінювали, але як тільки об'єм повідомлень був достатнім - їх знову ламали.


При військових операціях часто використовували кодові книги, які діяли тільки на час операції. Про злам таких шифрів відомостей немає.
(скоріш за все, не було достатнього об'єму, наприклад в одній з операцій перехопили всього 158 повідомлень).


Повернутися наверх
  
 
 Заголовок повідомлення: Re: Кодова книга (Code book)
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
Кодовими книгами користувались і радянські партизани.
Їх німецькі криптографи ламали з змінним успіхом - так як партизани не дуже часто передавали повідомлення,через загрозу пеленгації.
Та і що особливо передавати? - Їх діяльність часто зводилась до сидіння в лісах, та "операціях" "для галочки".

В той час в Союзі знали більш надійніші системи, чому ж тоді не користувались на передовій?
- Щоб не розкрити ворогу нові системи, через зручність кодових книг, щоб не заохотити супротивника придумувати і собі складніші системи і т.д.


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

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



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