Тюрингери
Тюрингери [1] или метод Тьюринга [2] (игриво названный Тюрингизмом Питером Эрикссоном, Питером Хилтоном и Дональдом Мичи [3] ) — ручной метод взлома кода, разработанный в июле 1942 года. [4] математиком и криптоаналитиком Аланом Тьюрингом британского в Школе кодирования и шифрования правительства в Блетчли-Парке во время Второй мировой войны . [5] [6] Он предназначался для использования в криптоанализе шифра Лоренца, производимого SZ40 и SZ42 машинами телетайпов роторными шифровальными , одной из немецких машин Geheimschreiber (секретных писателей). Британцы дали кодовое название не морзе « Рыба » , а название этой машины — «Тунни» (другое слово для обозначения тунца ).
Для чтения сообщения Танни требовалось, во-первых, чтобы была известна логическая структура системы, во-вторых, чтобы была получена периодически меняющаяся схема активных кулачков на колесах и, в-третьих, чтобы были определены начальные положения колес скремблера для этого сообщения — ключ сообщения . учредил. [7] Логическая структура Танни была разработана Уильямом Таттом и его коллегами. [8] в течение нескольких месяцев, закончившихся в январе 1942 года. [9] Получение ключа сообщения в Блетчли-парке называлось «настройкой», но именно получение кулачковых шаблонов, известное как «сломание колеса», было целью Тьюринги.
Ошибки немецкого оператора при передаче более одного сообщения с одним и тем же ключом, создающие «глубину» , позволили получить этот ключ. Тьюринги был применен к такому ключевому потоку для получения настроек камеры. [10]
SZ40 и SZ42
[ редактировать ]Логическое функционирование системы Танни было проработано задолго до того, как криптоаналитики Блетчли-Парка увидели одну из машин, что произошло только в 1945 году, незадолго до победы союзников в Европе. [11]
Номер колеса | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Название колеса БП [12] | 1 | 2 | 3 | 4 | 5 | 37 | 61 | 1 | 2 | 3 | 4 | 5 |
Количество кулачков (штифтов) | 43 | 47 | 51 | 53 | 59 | 37 | 61 | 41 | 31 | 29 | 26 | 23 |
Машины SZ представляли собой машины с 12-колесным ротором шифровальные , в которых реализован Вернама поточный шифр . Они были прикреплены к стандартным телетайпам Лоренца. сообщения Символы были закодированы в 5-битном Международном телеграфном алфавите № 2 (ITA2) . Выходные символы зашифрованного текста были сгенерированы путем объединения псевдослучайного потока посимвольных ключей с входными символами с использованием функции « исключающее или » (XOR), обозначенной как « " в математической записи. Тогда связь между открытым текстом , зашифрованным текстом и криптографическим ключом такова:
Аналогично, для дешифрования зашифрованный текст объединялся с тем же ключом, чтобы получить открытый текст:
Это обеспечивает необходимую взаимность, позволяющую использовать одну и ту же машину с одинаковыми настройками как для шифрования, так и для дешифрования.
Каждый из пяти битов ключа для каждого символа генерировался соответствующими колесами в двух частях машины. Их называли ци ( ) колеса, а пси ( ) колеса. Все колеса ци перемещались на одну позицию для каждого персонажа. Пси - колеса тоже все двигались одновременно, но не после каждого персонажа. Их движение контролировалось двумя му ( ) или «моторные» колеса. [13]
Таким образом, ключевой поток, генерируемый машинами SZ, имел компонент ци и пси- компонент, которые были объединены с функцией XOR. Итак, ключ, который был объединен с открытым текстом для шифрования или с зашифрованным текстом для дешифрования, можно представить следующим образом. [13]
Символически:
Вокруг каждого из двенадцати колес было несколько кулачков (или «штифтов»). Эти кулачки можно было установить в поднятом или опущенном положении. В поднятом положении они создали «метку», написанную в Блетчли-парке как « × » и эквивалентную двоичной цифре 1, а в нижнем положении они создали «пробел», записанный как « · » и эквивалентный двоичной цифре. 0. Число кулачков на каждом колесе равнялось числу импульсов, необходимых для того, чтобы они совершили полный оборот. Все эти числа взаимно просты друг с другом, что дает максимально возможное время до повторения шаблона. При наличии 501 кулачка это равно 2 501 это примерно 10 151 , астрономически большое число. [14] Однако, если рассматривать пять импульсов независимо, с цифрами будет гораздо легче справиться. Произведение . периода вращения любой пары колес ци дает числа от 41×31=1271 до 26×23=598
Различие
[ редактировать ]Криптоанализ часто включает в себя поиск каких-то закономерностей, которые позволяют исключить ряд ключевых возможностей. В Блетчли-Парке комбинация XOR значений двух соседних букв в ключе или зашифрованном тексте называлась разницей (символом которой является греческая буква дельта) . ), потому что XOR — это то же самое, что вычитание по модулю 2 (без «заимствования») — и, кстати, сложение по модулю 2 (без «переноса»). Итак, для символов в ключе (К) разница было получено следующим образом, где подчеркивание указывает на следующий за ним символ:
(Аналогично с открытым текстом, зашифрованным текстом и двумя компонентами ключа).
Отношения между ними применяются, когда они различны. Например, а также:
Это тот случай, когда:
Если открытый текст представлен буквой P, а зашифрованный текст — Z, то также справедливо следующее:
И:
Причина, по которой дифференцирование открыло путь к Танни, заключалась в том, что, хотя частотное распределение символов в зашифрованном тексте нельзя было отличить от случайного потока, этого нельзя было сказать о версии зашифрованного текста, из которой chi элемент ключа имел значение. был удален. Это происходит потому, что там, где открытый текст содержит повторяющийся символ и пси- колеса не вращаются, разностный пси- символ ( ) будет нулевым символом (« ····· » или 00000) или, в терминологии Блетчли-Парка, « / ». При выполнении операции XOR с любым символом этот нулевой символ не имеет никакого эффекта, поэтому в этих обстоятельствах . Повторяющиеся символы в открытом тексте встречались чаще, как из-за особенностей немецкого языка (относительно распространены EE, TT, LL и SS), так и из-за особенностей немецкого языка. [15] и потому, что телеграфисты часто повторяли смены цифр и букв. символы [16] так как их потеря в обычном телеграфном сообщении могла привести к тарабарщине . [17]
Процитируем Общий отчет о Танни:
Тьюрингери ввел принцип, согласно которому ключ отличается от одного, который теперь называется , может дать информацию, которую невозможно получить с помощью обычного ключа. Этот Этот принцип должен был стать фундаментальной основой почти всех статистических методов разрушения и установки колес. [1]
Разница на уровне битов
[ редактировать ]Разность применялась не только к полным 5-битным символам кода ITA2 , но и к отдельным импульсам (битам). Итак, за первый порыв, который зашифровался колесами и , отличается на один:
И для второго импульса:
И так далее.
Также стоит отметить, что периодичность колес ци и пси для каждого импульса (41 и 43 соответственно для первого) отражается на его характере. . Однако, учитывая, что колеса пси не продвигались вперед для каждого введенного символа, как это делали колеса ци , это было не просто повторение шаблона каждые 41 × 43 = 1763 символа для , но более сложная последовательность.
метод Тьюринга
[ редактировать ]В июле 1942 года Тьюринг провел несколько недель в исследовательском отделе. [18] Его заинтересовала проблема взлома Танни с ключей, добытых из глубины . [3] В июле он разработал метод определения настроек кулачка на основе длины ключа. [1] Это был итеративный процесс, почти методом проб и ошибок. Он основывался на том факте, что когда разностный пси- символ является нулевым символом (« ····· » или 00000), / , то операция XOR с любым другим символом не меняет его. Таким образом, ключевой символ дельта дает характер пяти колес ци (т.е. ).
Учитывая, что дельта -пси- символ в среднем в половине случаев был нулевым, можно предположить, что имел 50% шанс быть правым. Процесс начался с лечения конкретного символ как Δ на эту должность. Получающаяся в результате предполагаемая битовая комбинация × и · для каждого колеса ци была записана на листе бумаги, содержащем столько столбцов, сколько символов было в ключе, и пять строк, представляющих пять импульсов ци. . Учитывая знания из работы Тутте о периодичности каждого из колес, это позволило распространить эти значения в соответствующие позиции в остальной части ключа.
Также был подготовлен набор из пяти листов, по одному для каждого колеса ци . Они содержали набор колонн, количество которых соответствовало количеству кулачков соответствующего колеса ци , и назывались «клеткой». Итак, клетка имела 29 таких колонн. [19] Последовательные «догадки» значения затем создавали дальнейшие предполагаемые значения состояния кулачка. Они могли либо соглашаться, либо не соглашаться с предыдущими предположениями, и на этих листах был сделан подсчет соглашений и разногласий. Там, где разногласия существенно перевешивали соглашения, предполагалось, что символ не был нулевым символом " / ", поэтому соответствующее предположение было проигнорировано. Постепенно были выведены все настройки кулачков колес ци , а из них — настройки кулачков пси-колес и мотор-колес.
По мере развития метода были внесены улучшения, которые позволили использовать его с гораздо более короткими ключами, чем исходные 500 или около того символов. [1]
См. также
[ редактировать ]Ссылки и примечания
[ редактировать ]- ^ Jump up to: а б с д Гуд, Мичи и Тиммс, 1945 , с. 313 в методах тестирования 1942–1944 гг.
- ^ Государственная школа кодов и шифров, 1944 г. , с. 89
- ^ Jump up to: а б Коупленд 2006 , с. 380
- ^ Гуд, Мичи и Тиммс 1945 , с. 309 в ранних методах рук
- ^ Ходжес 1992 , стр. 230–231.
- ^ Коупленд 2006 , стр. 380–382.
- ^ Churchhouse 2002 , с. 4
- ^ Весь 1998 г. , с. 5
- ^ Хорошо 1993 , с. 161
- ^ Коупленд 2006 , с. 381
- ^ Продажа и
- ^ Гуд, Мичи и Тиммс 1945 , с. 6 в немецком тунце
- ^ Jump up to: а б Гуд, Мичи и Тиммс, 1945 , с. 7 в немецком тунце
- ^ Churchhouse 2002 , с. 158
- ^ Сингх, Саймон , Черная палата , получено 28 апреля 2012 г.
- ^ Ньюман c . 1944 г. 387
- ^ Картер , с. 3
- ^ Весь 2006 г. , стр. 359, 360
- ^ Коупленд 2006 , с. 385, который воспроизводит клетка из общего отчета о Танни
Библиография
[ редактировать ]- Картер, Фрэнк, Технические документы Блетчли-Парк: Колосс и взлом шифра Лоренца (PDF) , заархивировано из оригинала (PDF) 8 мая 2012 г. , получено 28 января 2011 г.
- Черчхаус, Роберт (2002), Коды и шифры: Юлий Цезарь, загадка и Интернет , Кембридж: Издательство Кембриджского университета, ISBN 978-0-521-00890-7
- Коупленд, Джек (2006), «Тьюрингери», Коупленд, Б. Джек (редактор), Колосс: Секреты компьютеров для взлома кодов Блетчли-Парка , Оксфорд: Oxford University Press, ISBN 978-0-19-284055-4
- Гуд, Джек (1993), «Загадка и рыба», в Хинсли, Флорида ; Стрип, Алан (ред.), Взломщики кодов: внутренняя история Блетчли-Парка , Оксфорд: Oxford University Press, ISBN 978-0-19-280132-6
- Хорошо, Джек ; Мичи, Дональд ; Тиммс, Джеффри (1945), Общий отчет о Танни: с акцентом на статистические методы , Государственный архив Великобритании HW 25/4 и HW 25/5 , получено 15 сентября 2010 г. Эта версия представляет собой факсимильную копию, но существует расшифровка многих этого документа в формате «.pdf» по адресу: Сейл, Тони (2001), часть «Общего отчета о Танни», «История Ньюманри», отформатированная Тони Сейлом (PDF) , получено 20 сентября 2010 г. , а также веб-расшифровка Части 1 по адресу: Эллсбери, Грэм, Общий отчет о Танни с акцентом на статистические методы , получено 3 ноября 2010 г.
- Государственная школа кодов и шифров (1944 г.), Криптографический словарь Блетчли-Парк 1944 г., отформатированный Тони Сейлом (PDF) , получено 7 октября 2010 г.
- Ходжес, Эндрю (1992), Алан Тьюринг: Загадка , Лондон: Винтаж , ISBN 978-0-09-911641-7
- Ньюман, Макс (ок. 1944 г.), «Приложение 7: Δ -Метод», в Коупленде, Б. Джек (редактор), Колосс: Секреты компьютеров для взлома кодов Блетчли-Парка , Оксфорд: Oxford University Press, ISBN 978-0-19-284055-4
- Сейл, Тони (nd), «Шифр Лоренца и как его взломал Блетчли-Парк» , odesandciphers.org.uk , получено 21 октября 2010 г.
- Тутт, Уильям Т. (2006), «Моя работа в Блетчли-парке», в Коупленде, Б. Джек (редактор), Колосс: Секреты компьютеров для взлома кодов Блетчли-Парка , Оксфорд: Oxford University Press, ISBN 978-0-19-284055-4
- Тутте, WT (19 июня 1998 г.), Фиш и я (PDF) , заархивировано из оригинала (PDF) 10 июля 2007 г. , получено 7 октября 2010 г. Стенограмма лекции, прочитанной профессором Тутте в Университете Ватерлоо.