Документы

Приложение 2. Перечень тем исследований

К участию в Конкурсе принимаются работы на русском или английском языке, посвященные решению хотя бы одной из следующих задач для хотя бы одной из следующих функций f (IV, M) со значениями в Vn.

Функции

1.     Функции хэширования, определяемые ГОСТ Р 34.11-2012. В этом случае n = 256 или n = 512, значения  IV V512 фиксированы и определены в п. 5.1 стандарта, если не оговорено противное, и  M V*.

2.     Функции хэширования, определяемые ГОСТ Р 34.11-2012, без завершающих или одного из завершающих преобразований (шаги 3.3.-3.6). В этом случае, так же, как в предыдущем, n = 256 или n = 512, значения IV V512  фиксированы и определены в п. 5.1 стандарта, если не оговорено противное, и  M V*.

3.     Функции сжатия функций хэширования, определяемых ГОСТ Р 34.11-2012. В этом случае n = 512, значение IV V512 произвольно и фиксировано, если не оговорено противное, и  M V512 .

4.     Усечённые (round-reduced) варианты указанных выше функций, т.е. соответствующие использованию в преобразовании  E (K, m) меньшего числа преобразований  LPSX, чем определено в ГОСТ Р 34.11-2012.

 

Задачи

1.     Обращение (построение прообраза, preimage attack). По заданному значению h Vn  найти значение M, такое, что  f (IV, M) = h .

2.    Построение коллизии. Найти два различных значения M и M, таких, что  f (IV, M) = f (IV, M').

3.    Построение второго прообраза (second preimage attack). По заданному значению M найти отличное от M значение M, такое, что f (IV, M) = f (IV, M').

Построение псевдо-прообраза (pseudo-preimage attack). По заданному значению h Vn   найти значения IV и M, такие, что f (IV, M) = h .

4.    Построение условно-свободной коллизии (collision attack for different IV, semi-free-start collision attack). Найти значение IV и два различных значения M, M, такие, что  f (IV, M) = f (IV, M').

5.     Построение псевдо-коллизии (pseudo-collision attack, free-start collision attack). Найти два значения  IV, IV и два различных значения M, M такие, что f (IV, M) = f (IV', M').

6.     Построение второго псевдо-прообраза (second pseudo-preimage attack, free-start target attack). По заданному значению M найти значение IV' и отличное от M значение M', такие, что f (IV, M) = f (IV', M').

7.     Построение мульти-коллизии (построение r-коллизии). Найти попарно различные значения M1, . . . , Mr, такие, что  f (IV, M1) =. . .= f (IV, Mr) .

8.    Построение мульти-прообраза (построение r-прообраза). По заданному значению  h Vn  найти попарно различные значения M1, . . . , Mr , такие, что  f (IV, M1 ) =. . .= f (IV, Mr ) = h .

9.     Построение второго мульти-прообраза (построение второго r-прообраза). По заданному значению M найти отличные от M и попарно различные значения M1, . . . , Mr, такие, что  f (IV, M1) =. . .= f (IV, Mr) = f (IV, M).

10. Построение почти-прообраза. По заданному значению h Vn  найти значение M такое, что сумма  f (IV, M) h  имеет небольшой вес Хэмминга.

11. Построение почти-коллизии (near-collision attack). Найти два различных значения M и M, таких, что сумма f (IV, M) f (IV, M’)  имеет небольшой вес Хэмминга.

12. Построение второго почти-прообраза. По заданному значению M найти отличное от M значение  M, такое, что сумма  f (IV, M) f (IV, M’)  имеет небольшой вес Хэмминга.

13. Расширение сообщения (length-extension attack, только для функций хэширования и их усеченных вариантов). По заданным значениям |M|, f (IV, M) найти некоторое значение M, для которого вычислить  f (IV, M || M’) .

14. Построение прообраза при заданном префиксе сообщения и заранее выбранном значении функции (chosen target force prefix, CTFP, Nostradamus attack, только для функций хэширования и их усеченных вариантов). Задача состоит из двух этапов. На первом этапе требуется построить и предъявить некоторое значение h Vn . На втором этапе, по заданному значению M, выбираемому из некоторого заранее известного множества значений, требуется найти такое значение M, что  f (IV, M || M’) = h .

15. Построение алгоритма различения (distinguishing attack). Построить алгоритм, позволяющий отличить функцию  f (IV, M) при фиксированном значении IV от случайно и равновероятно выбранной функции.


Русская версия

Английская версия