Криптосистема на основе решеток
Криптосистема на основе решеток Goldreich –Goldwasser–Halevi (GGH) — это сломанная асимметричная криптосистема на основе решеток . Существует также схема подписи GGH , которая не была взломана по состоянию на 2024 год.
Криптосистема Goldreich–Goldwasser–Halevi (GGH) использует тот факт, что проблема ближайшего вектора может быть сложной проблемой. Эта система была опубликована в 1997 году Одедом Голдрайхом , Шафи Голдвассером и Шаем Халеви и использует одностороннюю функцию с ловушкой , которая опирается на сложность редукции решетки . Идея, заложенная в этой функции с ловушкой, заключается в том, что, имея любой базис для решетки, легко сгенерировать вектор, который близок к точке решетки, например, взяв точку решетки и добавив небольшой вектор ошибки. Но чтобы вернуться из этого ошибочного вектора в исходную точку решетки, необходим специальный базис.
Схема шифрования GGH была криптоанализирована (взломана) в 1999 году Фонгом Кью. Нгуеном [фр] . Нгуен и Одед Регев провели криптоанализ связанной схемы подписи GGH в 2006 году.
Операция
GGH включает в себя закрытый ключ и открытый ключ .
Закрытый ключ представляет собой основу решетки с хорошими свойствами (например, короткие почти ортогональные векторы) и унимодулярной матрицей .
Открытый ключ является еще одной основой решетки формы .
Для некоторого выбранного M пространство сообщений состоит из вектора в диапазоне .
Шифрование
Учитывая сообщение , ошибку и открытый ключ, вычислите
В матричной записи это
- .
Помните, что состоит из целых значений и является точкой решетки, поэтому v также является точкой решетки. Тогда шифртекст будет
Расшифровка
Чтобы расшифровать зашифрованный текст, вычисляют
Метод округления Бабая будет использоваться для удаления термина, пока он достаточно мал. Наконец, вычислите
чтобы получить сообщение.
Пример
Пусть будет решеткой с базисом и ее обратным
- и
С
- и
это дает
Пусть сообщение будет и вектор ошибки . Тогда шифртекст будет
Чтобы расшифровать, нужно вычислить
Это округляется до и сообщение восстанавливается с помощью
Безопасность схемы
В 1999 году Нгуен [1] показал, что схема шифрования GGH имеет изъян в конструкции. Он показал, что каждый шифртекст раскрывает информацию об открытом тексте и что проблема расшифровки может быть превращена в специальную задачу ближайшего вектора, которую гораздо легче решить, чем общую CVP.
Ссылки
- ^ Фонг Нгуен. Криптоанализ криптосистемы Голдрайха-Гольдвассера-Халеви из Crypto '97 . CRYPTO, 1999
Библиография
- Goldreich, Oded; Goldwasser, Shafi; Halevi, Shai (1997). «Криптосистемы с открытым ключом из проблем сокращения решеток». CRYPTO '97: Труды 17-й ежегодной международной криптологической конференции по достижениям в криптологии . Лондон: Springer-Verlag. С. 112–131.
- Нгуен, Фонг К. (1999). «Криптоанализ криптосистемы Голдрайха–Гольдвассера–Халеви из Crypto '97». CRYPTO '99: Труды 19-й ежегодной международной криптологической конференции по достижениям в криптологии . Лондон: Springer-Verlag. С. 288–304.
- Нгуен, Фонг К.; Регев, Одед (11 ноября 2008 г.). «Изучение параллелепипеда: криптоанализ сигнатур GGH и NTRU» (PDF) . Журнал криптологии . 22 (2): 139–160. doi :10.1007/s00145-008-9031-0. eISSN 1432-1378. ISSN 0933-2790. S2CID 2164840.Предварительная версия в EUROCRYPT 2006.