Криптографія Другої світової війни
Перед початком Другої світової війни провідні світові держави мали електромеханічні шифрувальні пристрої, результат роботи яких вважався не розкриваються. Ці пристрої ділилися на два типи - роторні машини і машини на цевочного дисках. До першого типу відносять «Енігму», що використовувалася сухопутними військами Німеччини та її союзників, другого типу - американська M-209.
В СРСР проводилися обидва типи машин.
Історія найвідомішої електричної роторної шифрувальної машини - «Енігма» - починається в 1917 році - з патенту, отриманого голландцем Хьюго Кохом. У наступному році патент був перекуплений Артуром Шербіусом, почали комерційну діяльність з продажу примірників машини як приватним особам, так і німецьким армії і флоту.
Війна змушує нас все більше і більше грати в Бога. Не знаю, як би я вчинив.
- Президент США Франклін Рузвельт про бомбардування Ковентрі
Хоча для СРСР існування і навіть результати роботи «Station X» секрету не уявляли. Саме з результатів повідомлень, дешифрованих в «Station X», СРСР дізнався про намічений «реванш» Гітлера за Сталінградську битву і зміг підготуватися до операції на Курському напрямі, який отримав назву «Курська дуга».
З сучасної точки зору шифр «Енігми» був не дуже надійним, але тільки поєднання цього чинника з наявністю безлічі перехоплених повідомлень, кодових книг, донесень розвідки, результатів зусиль військових та навіть терористичних атак дозволило «розкрити» шифр.
Однак з 1940 року вища німецьке командування почало використовувати новий метод шифрування, названий британцями «Fish». Для шифрування використовувалося новий пристрій «Lorenz SZ 40», розроблене на замовлення військових. Шифрування грунтувалося на принципі одноразового блокнота (шифр Вернама, одна з модифікацій шифру Віженера, описана в 1917 році) і при правильному використанні гарантувало абсолютну криптостойкость (що було доведено пізніше в роботах Шеннона). Однак для роботи шифру був потрібний «надійний» генератор випадкової послідовності, який би синхронізуватися на передавальної і приймаючої сторони. Якщо криптоаналитик зможе передбачити наступне число, що видається генератором, він зможе розшифрувати текст.
На жаль для Німеччини, генератор, який використовується в машинах «Lorenz SZ 40» виявився «слабким». Однак його злом все одно не можна було здійснити вручну - криптоаналітиків з Блетчлі-парку потрібно було створити пристрій, який би перебирав всі можливі варіанти і рятувало б криптоаналітиків від ручного перебору. Таким пристроєм стала одна з перших програмованих обчислювальних машин «Colossus», створена Максом Ньюменом (англ. Max Newman) і Томмі Флауерсом (англ. Tommy Flowers) за участю Алана Тьюринга в 1943 році (хоча деякі джерела вказують, що вона була зроблена для злому «Енігми»). Машина включала 1 600 електронних ламп і дозволила скоротити час, необхідний на злом повідомлень, з шести тижнів до декількох годин.
В армії і флоті СРСР використовувалися шифри з кодами різної довжини - від двох символів (фронт) до п'яти (стратегічні повідомлення). Коди змінювалися часто, хоча іноді і повторювалися на іншій ділянці фронту. За ленд-лізом СРСР отримав кілька M-209, які використовувалися як основа для створення своїх власних шифрувальних машин, хоча про їх використання невідомо.
Під час радянсько-фінської війни (1939-1940) Швеція успішно дешіфровивать сполучення СРСР і допомагала Фінляндії. Так, наприклад, під час битви при Суомуссалми успішне перехоплення повідомлень про просування радянської 44-ї стрілецької дивізії допоміг Карлу Маннергейму вчасно вислати підкріплення, що стало запорукою перемоги. Успішне дешифрування наказів про бомбових ударах по Гельсінкі дозволяло часто включити систему оповіщення про повітряного удару ще до того, як літаки стартують з території Латвії та Естонії.
Якби не було розвідки Чорноморського флоту, я не знав би обстановки на Півдні.
- Верховний головнокомандувач Сталін. літо 1942 року
Успішні результати з читання зашифрованою японської дипломатичної переписки дозволили зробити висновок про те, що Японія не має наміру починати військові дії проти СРСР. Це дало можливість перекинути велику кількість сил на німецький фронт.