Проблема квадратичной невязкости
Задача квадратичной невязкости ( QRP [1] ) в вычислительной теории чисел состоит в том, чтобы решить, учитывая целые числа и , ли является квадратичным вычетом по модулю или нет.Здесь для двух неизвестных простых чисел и , и входит в число чисел, которые не являются явно квадратичными невычетами (см. ниже).
Впервые эта проблема была описана Гауссом в его Disquisitiones Arithmeticae в 1801 году. Считается, что эта задача сложна в вычислительном отношении .Некоторые криптографические методы полагаются на его надежность , см. § Приложения .
Эффективный алгоритм решения квадратичной проблемы невязкости немедленно влечет за собой эффективные алгоритмы для других задач теории чисел , таких как определение того, является ли составное неизвестной факторизации является произведением двух или трех простых чисел. [2]
Точная формулировка
[ редактировать ]Данные целые числа и , называется квадратичным вычетом по модулю если существует целое число такой, что
- .
В противном случае мы говорим, что это квадратичный невычет.Когда является простым числом, принято использовать символ Лежандра :
Это мультипликативный символ , который означает именно для ценностей , и это для оставшегося.
Это легко вычислить, используя закон квадратичной взаимности , аналогичный алгоритму Евклида ; см. символ Лежандра .
Рассмотрим теперь некоторые данные где и два разных неизвестных простых числа.данный является квадратичным вычетом по модулю тогда и только тогда, когда является квадратичным вычетом по модулю обоих и и .
Поскольку мы не знаем или , мы не можем вычислить и . Однако их произведение легко вычислить.Это известно как символ Якоби :
Это также можно эффективно вычислить, используя закон квадратичной взаимности для символов Якоби.
Однако, не может во всех случаях сказать нам, является ли является квадратичным вычетом по модулю или нет!Точнее, если затем обязательно является квадратичным без вычета по модулю либо или , и в этом случае мы закончили.Но если тогда это либо тот случай, что является квадратичным вычетом по модулю обоих и , или квадратичный невычет по модулю обоих и .Мы не можем отличить эти случаи от знания только того, что .
Это приводит к точной формулировке проблемы квадратичного вычета:
Проблема: Данные целые числа и , где и являются различными неизвестными простыми числами, и где , определить, является ли является квадратичным вычетом по модулю или нет.
Распределение остатков
[ редактировать ]Если рисуется равномерно случайным образом из целых чисел такой, что , является чаще квадратичный вычет или квадратичный невычет по модулю ?
Как упоминалось ранее, ровно для половины вариантов , затем , а в остальном у нас есть .В более широком смысле, это справедливо и для половины вариантов выбора. .Аналогично для .Из базовой алгебры следует, что это разбиение на 4 части одинакового размера, в зависимости от знака и .
Разрешено в приведенной выше задаче о квадратичных вычетах составляют именно те две части, которые соответствуют случаям и .Следовательно, ровно половина возможных являются квадратичными остатками, а остальные нет.
Приложения
[ редактировать ]Трудноразрешимость квадратичной проблемы невязкости является основой безопасности генератора Блюма Блюма Шуба псевдослучайных чисел . Это также дает открытый ключ криптосистемы Гольдвассера – Микали . [3] [4] а также основанная на идентичности схема Cocks, .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Калиски, Берт (2011). «Проблема квадратичной невязки». Энциклопедия криптографии и безопасности . п. 1003. дои : 10.1007/978-1-4419-5906-5_429 . ISBN 978-1-4419-5905-8 .
- ^ Адлеман, Л. (1980). «Об отличии простых чисел от составных чисел». Материалы 21-го симпозиума IEEE по основам информатики (FOCS), Сиракьюс, штат Нью-Йорк . стр. 387–408. дои : 10.1109/SFCS.1980.28 . ISSN 0272-5428 .
- ^ С. Гольдвассер, С. Микали (1982). «Вероятностное шифрование и как играть в мысленный покер, сохраняя в секрете всю частичную информацию». Материалы четырнадцатого ежегодного симпозиума ACM по теории вычислений - STOC '82 . стр. 365–377. дои : 10.1145/800070.802212 . ISBN 0897910702 . S2CID 10316867 .
- ^ С. Гольдвассер, С. Микали (1984). «Вероятностное шифрование» . Журнал компьютерных и системных наук . 28 (2): 270–299. дои : 10.1016/0022-0000(84)90070-9 .