А. А. СВЕНЧ

Омский государственный университет

АЛГОРИТМ РАЗДЕЛЕНИЯ СЕКРЕТА НА ОСНОВЕ ВЫСОКОВЕРОЯТНЫХ БИГРАММ И ТРИГРАММ

В данной работе рассматривается метод улучшения приведенного ниже алгоритма разделения секрета на основе генерации символов, образующих с символами исходного сообщения наиболее вероятные биграммы и триграммы с целью усложнения восстановления исходного сообщения по одной из частей секрета до полного перебора вариантов.

Постановка задачи.

В данной работе рассматривается задача об оптимальном подборе символов для алгоритма разделения секрета, описанного ниже. Суть оптимизации заключается в подборе символов, образующих существующие биграммы и триграммы с символами исходного текста, так что задача взлома по одной части сообщения становится наиболее трудоемкой.

Рассматривается следующий алгоритм разделения секрета.

На вход алгоритма подаётся сообщение F. В результате разделения на выходе получаем две последовательности S1 и S2, которые и представляют собой две части разделённого секрета.

Вначале S1 и S2 пусты. Далее для каждого символа c сообщения F генерируется две подпоследовательности длины n. Далее одна из этих подпоследовательностей пришивается к уже сформированной части последовательности S1, а другая - к S2. Проделав эту операцию для всего сообщения F, получим готовые последовательности S1 и S2.

Задача состоит в том, чтобы максимизировать время взлома секрета путем генерации дополнительных символов для последовательностей S1 и S2 таким образом, чтобы их различные комбинации максимально часто содержали существующие в данном языке биграммы и триграммы, таким образом, при взломе удастся отбросить очень малое количество комбинаций символов перехваченной последовательности.

Предлагается следующий алгоритм шифрования исходного текста:

Генерация последовательностей S1 и S2 производится последовательно, т. е. исходный текст просматривается посимвольно, и для каждого символа выполняется процедура генерации символов для шифрования.

Шаг 1. Для каждого символа исходного сообщения из алфавита выбирается как можно больше различных символов, таких, что в данном языке существуют биграммы и триграммы, образуемые этими символами и уже полученными на предыдущих этапах символами (должны существовать не обязательно все биграммы и триграммы, а как можно больше), и существуют биграммы и триграммы, образуемые этими символами с последующими соседними символами исходного сообщения. Если таких символов набирается меньше, чем 2n-2, то недостающие символы выбираются из алфавита произвольно.

Шаг 2. Для выбранного множества символов (если оно содержит более 2n-2 элементов) производится выбор 2n-2 оптимальных символов. При этом предпочтение отдается символам, для которых выше вероятность перехода к последующим символам исходного сообщения. Этот критерий описан в [1] более подробно.

Шаг 3. Выбранные 2n-2 символа делятся на 2 подмножества по n-1 символов, в каждое подмножество добавляется символ c, после чего символы первого подмножества извлекаются из него в произвольном порядке, и присоединяются к уже сгенерированной части S1, а символы второго подмножества - к S2.

Выводы и методы усовершенствования.

Данный метод оптимизации алгоритма разделения секрета был протестирован для N = 2 на сообщениях, являющихся законченными предложениями на литературном русском языке. При генерации дополнительных символов для основного сообщения было установлено, что алгоритм генерации успешно справляется с участками исходного текста, которые состоят из высоковероятных в русском языке биграмм(триграмм), но плох для маловероятных символов. Этот недостаток метода сильно проявляется при больших значениях n, так как в этом случае алгоритм может не справляться с генерацией даже для распространенных букв. Здесь можно предложить усовершенствование алгоритма частой генерацией пробелов в качестве дополнительных символов, но это применимо только для достаточно больших n. Таким образом, имеется возможность улучшения данного алгоритма, и можно добиться того, что вскрытие сообщения по одной части секрета будет сводиться к полному перебору.

Список литературы

1.  Криптография и защита сетей: принципы и практика. 2-е изд. М.: Вильямс, 2003.