Научная статья на тему 'О криптоаналитической обратимости с конечной задержкой конечных автоматов'

О криптоаналитической обратимости с конечной задержкой конечных автоматов Текст научной статьи по специальности «Математика»

CC BY
38
10
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОНЕЧНЫЕ АВТОМАТЫ / АВТОМАТЫ БЕЗ ПОТЕРИ ИНФОРМАЦИИ / ОБРАТИМОСТЬ АВТОМАТОВ / КРИПТОАНАЛИТИЧЕСКАЯ ОБРАТИМОСТЬ / FINITE-STATE AUTOMATA / INFORMATION-LOSSLESS AUTOMATA / AUTOMATON INVERTIBILITY / CRYPTANALYTICAL INVERTIBILITY

Аннотация научной статьи по математике, автор научной работы — Агибалов Геннадий Петрович

Рассматривается свойство обратимости с конечной задержкой конечных автоматов с позиции криптоаналитика, а именно в зависимости от априорной информации, доступной алгоритму обращения. В криптоанализе, например симметричных конечно-автоматных шифров атакой с известным шифртекстом, типична ситуация, когда задачу обращения автомата приходится решать частично осведомлённому криптоаналитику. В зависимости от этой осведомлённости можно определить 208 различных типов обратимости и обратимых автоматов, изучить их свойства и установить соотношения между ними. Общеизвестные понятия сильной и слабой обратимости автоматов это только два из этих типов. Целью настоящего доклада является обсуждение понятия криптоаналитической обратимости автоматов. Назван ряд математических задач (от характеризации автоматов, крипто-аналитически обратимых разного типа, до создания на их основе криптосистем с открытым и закрытым ключом и их криптоанализа), которые представляют собой интересный предмет для дальнейших исследований и публикаций.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Cryptanalytic invertibility with finite delay of finite automata

This conference paper is a review of the author's paper from the journal PDM, 2019, no.44 where the cryptanalytical concept of the automaton invertibility with a finite delay т is first introduced and where some first mathematical results related to this concept are presented. The notion of cryptanalytical automaton invertibility means the theoretical possibility for recreating, under some limitations (so called clause), the prefix of a length n in an unknown input sequence of an automaton, knowing its output sequence of the length n + т and perhaps an additional information such as initial, intermediate or final state of the automaton and the suffix of a length т in its input sequence. The limitations imposed on the recreating action may require for the initial state and for the suffix in the input sequence to be arbitrary or existent. As for prefix under recreating, it is not restricted and can be just arbitrary. So, the 208 different types of the automaton invertibility are defined at all. The early known types, (strong) invertibility and weak invertibility, are among them. Each type of the automaton invertibility with a fixed delay defines a class of all the finite automata invertible of this type. It is shown that the set of all these classes partially ordered by the inclusion relation is the union of twenty nine lattices. A constructive necessary condition for an automaton to be invertible of any invertibility type with a finite delay is established. In the case of universal invertibility type where initial state and input suffix are arbitrary, this condition is a constructive test of invertibility, that is, it is both necessary and sufficient condition for an automaton to be invertible of universal type.

Текст научной работы на тему «О криптоаналитической обратимости с конечной задержкой конечных автоматов»

крипт

УДК 519.7 Б01 10.17223/2226308Х/12/26

О КРИПТОАНАЛИТИЧЕСКОЙ ОБРАТИМОСТИ С КОНЕЧНОЙ ЗАДЕРЖКОЙ КОНЕЧНЫХ АВТОМАТОВ

Г. П. Агибалов

Рассматривается свойство обратимости с конечной задержкой конечных автоматов с позиции криптоаналитика, а именно в зависимости от априорной информации, доступной алгоритму обращения. В криптоанализе, например симметричных конечно-автоматных шифров атакой с известным шифртекстом, типична ситуация, когда задачу обращения автомата приходится решать частично осведомлённому криптоаналитику. В зависимости от этой осведомлённости можно определить 208 различных типов обратимости и обратимых автоматов, изучить их свойства и установить соотношения между ними. Общеизвестные понятия сильной и слабой обратимости автоматов — это только два из этих типов. Целью настоящего доклада является обсуждение понятия криптоаналитической обратимости автоматов. Назван ряд математических задач (от характеризации автоматов, крипто-аналитически обратимых разного типа, до создания на их основе криптосистем с открытым и закрытым ключом и их криптоанализа), которые представляют собой интересный предмет для дальнейших исследований и публикаций.

Ключевые слова: конечные автоматы, автоматы без потери информации, обратимость автоматов, криптоаналитическая обратимость.

Предлагаемые вниманию тезисы доклада являются расширенным рефератом работы автора [1], содержащей определение обратимости с конечной задержкой конечных автоматов с криптоаналитической точки зрения, по которой обращение автоматного преобразования осуществляется с целью восстановления входного слова автомата по его выходной последовательности при наличии некоторой частичной информации об этом преобразовании. Разные типы этой информации определяют разные типы и классы криптоаналитической обратимости автоматов и порождают многочисленные теоретико-автоматные и криптографические задачи, требующие математического решения. Обширный список этих задач включает в себя такие задачи, как, например, установление необходимых и достаточных условий автоматной обратимости каждого типа, построение конструктивных тестов принадлежности автоматов конкретным классам обратимости, алгоритмический синтез автоматов в заданных классах обратимости, характеризация обратимых автоматов, допускающих обратные автоматы, алгоритмический синтез обратных автоматов каждого типа, разработка эффективных алгоритмов восстановления входных последовательностей обратимых автоматов в конкретных классах обратимости, создание криптосистем с закрытым и открытым ключами на базе обратимых автоматов определённых классов обратимости, алгоритмический криптоанализ таких криптосистем с оценками его вычислительной сложности.

Произвольный конечный автомат представляется как А = где X,

Q и У суть его входной алфавит, множество состояний и выходной алфавит соответственно; ф и ( — его функции соответственно переходов и выходов, ф : X х Q ^ Q и ( : X х Q ^ У. Последние, будучи определёнными для пар хд € X х Q, распространяются на пары ад € X* хQ индукцией по длине |а| слова а € X*, а именно определяются функции ф : X * х Q ^ Q и (р : X * х Q ^ У * как ф(Л,д) = q, ф(ав,д) = ф(в,ф(а,д)),

Математические методы криптографии

85

ф(Л,д) = Л, ф(х,д) = р(х,д) и (р(ав,д) = (р(а,д)(р(в,ф(а,д)). Символ Л здесь обозначает пустое слово в любом алфавите.

Таким образом, ф(а,д) —это состояние, в которое автомат А переходит из состояния д под действием входного слова а, а ф(а, д) —это выходное слово, которое он при этом выдает.

Наконец, всюду далее под т подразумевается произвольное целое неотрицательное число, называемое задержкой, и в отсутствие дополнительных оговорок в записи логических формул предполагается, что а € X, Ь € X, а € X*, в € X*, 5 € Хт, е € Хт, д € <, 8 € <.

Рассмотрим произвольный конечный автомат А = ^^^/ф,^). Пусть д,а,5 — переменные со значениями в *^т, обозначающими соответственно начальное состояние, префикс (начало) и суффикс (окончание) входного слова а5 автомата А, и К = {Уд, У а, У 5, Зд, 35} —множество кванторов общности и существования по этим переменным. Заметим, что в К нет квантора За. Это связано с тем, что для крипто-аналитика префикс а входного слова автомата предполагается неизвестным и не некоторым, но любым. Пусть также в = ф(а,д), Ь = ф(а5,д) и V = {Л,д,в,Ь,5,дв,дЬ,д5, вЬ,в5,15,дв1,дв5,д15,в15,двЬ5}. Символами в и Ь обозначены, как видно, промежуточное и заключительное состояния, в которые автомат А переходит из состояния д под действием входных слов а и а5 соответственно. Элементы множества V предназначены для задания того, что называется здесь порядком обратимости автомата А. Они являются по существу функциями от д, а, 5.

Мы говорим, что автомат А обратим с задержкой т, если существуют кванторы

К2, К3 в К с разными переменными из {д, а, 5}, а также функция f : У * х V ^ X * и элемент у(д,а,5) € V, такие, что истинна формула

Г = К1К2Кз(!(ф(а5, д),и(д, а, 5)) = а);

в этом случае (КгК2К3,у) называется типом обратимости автомата А, КхК2К3 — степенью обратимости, V — порядком обратимости, f — функцией восстановления (входного префикса), т — задержкой восстановления, или обратимости и выражение Зf [Г] — условием обратимости данного типа автомата А. Тип обратимости, в котором все кванторы являются кванторами общности, называется впредь универсальным.

В определении обратимого автомата степень обратимости (К\К2К3) своими кванторами (У, 3) указывает на степень полноты областей используемых (всех или некоторых) значений переменных д, а, 5, а их последовательностью — на зависимость значений одних (последующих) переменных от других (предшествующих). Порядок обратимости в нём содержит дополнительную информацию, известную криптоаналитику априорно. Это может быть и начальное состояние д автомата, и его промежуточное состояние в = ф(а, д), и заключительное состояние Ь = ф(а5, д), и суффикс 5 входного слова.

Степень обратимости (К\К2К3) может принимать тринадцать различных значений, а порядок обратимости V — шестнадцать значений, поэтому количество всех типов обратимости (К1К2К3,ь) с фиксированной задержкой автомата А равно 208. Два из них, а именно (сильная) обратимость и слабая обратимость, хорошо известные и в теории автоматов и в криптографии [2, 3], в нашей теории универсальные и представлены наборами (УдУаУ5, 0) и (УдУаУ5, {д}), обозначающими произвольность (полноту областей) значений переменных д, а, 5, а также отсутствие у криптоанали-тика дополнительной информации и известность ему начального состояния автомата

соответственно. Условия обратимости этих двух типов выглядят следующим образом: 3/VqVaV5(/(р(а5^)) = а) и 3/VqVaV5(/(р(а5, q), q) = a).

Пример ещё одного типа обратимости автомата A содержится в условии

3/Va35Vq(/((p(aS, q),q, ф(а5, q),5) = а).

Это есть условие обратимости степени Va3$Vq и порядка v(q,a,8) = (q,^(aö,q),ö). В нём утверждается возможность восстановления функцией / префикса а входного слова а5 автомата по его выходному слову ф(а5, q) при известных начальном состоянии q, заключительном состоянии t = ф(а5, q) и суффиксе 5 входного слова в предположении, что в автомате для каждого префикса а входного слова суффикс 5 этого слова не любой, но свой, и для этого входного слова а5 начальное состояние q может быть любым.

Каждому типу обратимости с фиксированной задержкой ставится в соответствие класс автоматов, обратимых этого типа. Показано, что граф отношения включения между этими классами представляет собой объединение двадцати девяти решёток, где каждая решётка по определению есть частично упорядоченное множество с точными верхней и нижней гранями для каждой пары его элементов. Доказано, что автомат A обратим типа (VqVaV5, v(q, а, 5)), если и только если

VqVaV5VsVßVe^ = ß ^ (<р(а5^),и^,а,5)) = (p(ße,s),v(s,ß,e)),

и что для любых символов кванторов Qi Е {V, 3}, i Е {1, 2, 3}, если автомат A обратим типа (QiX1Q2X2Q3X3,v(q^,5)), то

QiXiQ2X2Q3X3QiyiQ2y2Q3V3^ = ß ^ (ф(а5, q), и(q, а, 5)) = (<p(ße,s),v(s,ß,e)),

где xi,x2,x3 и yi,y2,y3 — различные переменные из множеств {q^,5} и {s,ß,e} соответственно, такие, что если xi есть q, а или 5, то yi есть s, ß или e соответственно, и если xi = а, то Qi = V.

ЛИТЕРАТУРА

1. Agibalov G. P. Cryptanalytic concept of finite automaton invertibility with finite delay // Прикладная дискретная математика. 2019. №44. С. 34-42.

2. Агибалов Г. П. Конечные автоматы в криптографии // Прикладная дискретная математика. Приложение. 2009. №2. С. 43-73.

3. Tao R. Finite Automata and Application to Cryptography. N.Y.: Springer, 2009. 406 p.

УДК 519.7 DOI 10.17223/2226308X/12/27

О ВЕРОЯТНОСТЯХ РАЗНОСТНЫХ ТРАЕКТОРИЙ SPONGE-ФУНКЦИИ BASH-F

С. В. Агиевич, А. С. Маслов, Ю. С. Ярошеня

Предлагаются два метода оценки снизу весов разностных траекторий sponge-функции Bash-f. Оценки ограничивают сверху вероятности траекторий и могут использоваться при обосновании стойкости основанных на Bash-f криптографических алгоритмов к разностным атакам. Для полных 24-тактовых траекторий лучшая из оценок ограничивает вероятности величиной 2-386.

Ключевые слова: sponge-функция, S-блок, разностный криптоанализ, разностная траектория.

i Надоели баннеры? Вы всегда можете отключить рекламу.