Криптографическая полилинейная карта - Википедия - Cryptographic multilinear map
А криптографический -многолинейная карта это своего рода многолинейная карта, то есть функция такой, что для любых целых чисел и элементы , , который, кроме того, эффективно вычислим и удовлетворяет некоторым свойствам безопасности. У него есть несколько приложений в криптографии, например обмен ключами протоколы, шифрование на основе личности, и широковещательное шифрование. Существуют конструкции криптографических 2-полилинейных отображений, известных как билинейные отображения,[1] однако проблема построения таких полилинейных[1] карты для кажется намного сложнее[2] и безопасность предложенных кандидатов все еще не ясна.[3]
Определение
За п = 2
В этом случае полилинейные карты в основном известны как билинейные карты или сопряжения, и они обычно определяются следующим образом:[4] Позволять - две аддитивные циклические группы простого порядка , и другая циклическая группа порядка написано мультипликативно. Спаривание - это карта: , который удовлетворяет следующим свойствам:
- Билинейность
- Невырожденность
- Если и являются генераторами и соответственно, то является генератором .
- Вычислимость
- Существует эффективный алгоритм вычисления .
Кроме того, в целях безопасности задача дискретного логарифмирования требуется быть трудным в обоих и .
Общий случай (для любого п)
Мы говорим, что карта это -моллинейная карта, если она удовлетворяет следующим свойствам:
- Все (за ) и группы одного порядка;
- если и , тогда ;
- отображение невырождено в том смысле, что если являются генераторами соответственно, то является генератором
- Существует эффективный алгоритм вычисления .
Кроме того, в целях безопасности задача дискретного логарифмирования требуется быть трудным в .
Кандидаты
Все полилинейные карты-кандидаты на самом деле являются немного обобщениями полилинейных карт, известных как системы градуированного кодирования, поскольку они позволяют отображать применяется частично: вместо того, чтобы применяться во всех значения сразу, что даст значение в целевом наборе , можно применить к некоторым значениям, который генерирует значения в промежуточных целевых наборах. Например, для , можно сделать тогда .
Три основных кандидата - GGH13,[5] который основан на идеалы колец многочленов; CLT13,[6] который основан на приближенной задаче GCD и работает с целыми числами, следовательно, его проще понять, чем полилинейную карту GGH13; и GGH15,[7] который основан на графиках.
Рекомендации
- ^ а б Дутта, Ратна; Баруа, Рана; Саркар, Палаш (2004). «Криптографические протоколы на основе пар: обзор». электронная печать IACR.
- ^ Бонех, Дэн; Сильверберг, Алиса (2003). «Применение полилинейных форм в криптографии». Современная математика. 324: 71–90. Дои:10.1090 / conm / 324/05731. ISBN 9780821832097. Получено 14 марта 2018.
- ^ Альбрехт, Мартин Р. "Схема градуированного кодирования еще не нарушена?". Получено 14 марта 2018.
- ^ Коблиц, Нил; Менезеш, Альфред (2005). «Криптография на основе пар с высоким уровнем безопасности». LNCS. 3796.
- ^ Гарг, Санджам; Джентри, Крейг; Халеви, Шай (2013). "Возможные полилинейные карты из идеальных решеток". Достижения в криптологии - EUROCRYPT 2013: 1–17.
- ^ Корон, Жан-Себастьен; Лепуин, Танкред; Тибучи, Мехди (2013). «Практические полилинейные отображения целых чисел». Достижения в криптологии - EUROCRYPT 2013. Конспект лекций по информатике. 8042: 476–493. Дои:10.1007/978-3-642-40041-4_26. ISBN 978-3-642-40040-7.
- ^ Джентри, Крейг; Горбунов, Сергей; Халеви, Шай (2015). "Граф-индуцированные полилинейные карты из решеток". Теория криптографии: 498–527.