Криптосистема ГПТ

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Криптосистема ГПТ (Габидулина-Парамонова-Третьякова) — криптосистема с открытыми ключами, основанная на ранговых кодах[1], разработанная в 1991 году Э. М. Габидулиным, А. В. Парамоновым и О. В. Третьяковым[2] на основе криптосистемы McEliece.

Данная криптосистема, в отличие от криптосистемы McEliece, более устойчива к атакам декодирования, а также имеет меньший размер ключа[3], что лучше подходит в условиях практического применения.

Большинство версий системы были взломаны Р. Овербеком[4].

Описание[править | править код]

Открытый текст[править | править код]

В качестве открытого текста может использоваться любой -вектор , .

Открытый ключ[править | править код]

Открытым ключом является порождающая матрица размера :

,

где:

  •  — порождающая матрица кода с максимальным ранговым расстоянием для длины кода с количеством символов , задающаяся матрицей следующей формы:

где  — любой набор элементов расширенного поля , линейно независимых над полем .
главная матрица используется для исправления ошибок. Ошибки ранга не более могут быть исправлены.
  • Cтроковый скремблер  — невырожденная квадратная матрица порядка над полем
  •  — матрица искажений размера над полем со столбцовым рангом | и рангом | .
Матрица имеет столбцовый ранг | .
  • Столбцовый скремблер  — квадратная матрица порядка над полем .
  • может быть больше , но .

Закрытый ключ[править | править код]

В качестве закрытого ключа выступает набор , а также алгоритм быстрого декодирования МРР-кода, в котором используется матрица проверки четности , такая, что

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

Оптимальные параметры кода[править | править код]

  • Длина кода ,
  • Размерность ,
  • Ранговое расстояние кода

Шифрование[править | править код]

Соответствующий открытому тексту криптотекст вычисляется следующим образом:

,

где  — искусственный вектор ошибок ранга не выше , причем .

Дешифрование[править | править код]

Законный получатель, получая , выполняет следующие действия:

  1. Вычисляет
  2. Из выделяет подвектор , где  — подвектор
  3. Применяет алгоритм быстрого декодирования для исправления ошибки
  4. Получает
  5. Восстанавливает

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

Взлом[править | править код]

Автоморфизм Фробениуса[править | править код]

Введем автоморфизм Фробениуса: . Он обладает следующими свойствами:

  1. Для матрицы над тем же полем
  2. Для любого целого s:
  3. В общем случае . Равенство достигается, если  — матрица над основным полем

Описание атаки Овербека[4][править | править код]

  • Криптоаналитик вычисляет расширенный открытый ключ из открытого ключа:

Здесь использовано свойство 7 автоморфизма Фробениуса: , так как  — матрица над основным полем .
  • Переписывает эту матрицу как ,
где
,
, .
  • Выбирает .
  • Определяет матрицы:
, получаемая из удалением последней строки,
, получаемая из удалением первой строки.
  • Определяет линейное отображение : по следующему правилу:
если , тогда
  • Записывает
  • С помощью матричных преобразований приводит расширенный открытый ключ к виду:
где  — порождающая матрица МРР-кода.
  • Пробует найти решение системы
,
где  — вектор-строка над расширенным полем длины
  • Представляет вектор в виде:
где  — подвектор длины , а  — длины
  • Теперь система уравнений эквивалентна следующей:

  • Полагая верным условие , видим, что указанная выше система имеет только тривиальное решение . Следовательно, первое уравнение из системы преобразуется к виду:
.

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

Примечания[править | править код]

  1. Габидулин Э. М. Теория кодов с максимальным ранговым расстоянием (недоступная ссылка) // Пробл. передачи информ. Архивная копия от 20 декабря 2016 на Wayback Machine — 1985. — Т. 21, вып. 1. — С. 3—16.
  2. Gabidulin E.M., Paramonov A.V., Tretjakov O.V. Ideals over a Non-commutative Ring and Their Application in Cryptology Архивная копия от 16 сентября 2018 на Wayback Machine // Advances in Cryptology Архивная копия от 3 июня 2018 на Wayback Machine — Eurocrypt ’91, LNCS 547, 1991, pp. 482—489.
  3. Khan E., Gabidulin E. M., Honary B., Ahmed H. Modified Niederreiter type of GPT Cryptosystem based on Reducible Rank Codes Архивная копия от 9 июня 2018 на Wayback Machine // et al. Des. Codes Cryptogr. (2014) 70: 231. — ISSN 0925-1022
  4. 1 2 Overbeck R. Structural Attacks for Public Key Cryptosystems based on Gabidulin Codes Архивная копия от 1 марта 2018 на Wayback Machine // Journal of Cryptology: volume 21, number 2, april 2008 — ISSN 0933-2790

Литература[править | править код]