2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Придумал самый быстрый алгоритм проверки числа на простоту
Сообщение30.01.2019, 16:21 


24/03/09
505
Минск
Я придумал, самый быстрый алгоритм проверки числа на простоту.

Длинные простые числа нужны для построения закрытого и открытого ключей для шифрования данных.
Сами простые числа ищут с помощью наиболее быстрого алгоритма Миллера-Рабина.
При этом указывается что число "вероятно простое". А для абсолютного доказательства простоты числа, якобы нужен
намного более трудоёмкий алгоритм (тот же "полный тест Миллера" - уже использует намного больше проверок на сильную псевдопростоту
по разным основаниям).

https://ru.wikipedia.org/wiki/Тест_Миллера_(теория_чисел)

И то, не даже проведя "полный тест Миллера" - мы якобы, не будем уверены что число будет простым (это так если верна Обобщённая гипотеза Римана).

Но позвольте, если для шифрования-дешифрования нужны именно простые числа, то это способ доказать достоверно простоту числа, и может быть
это самый быстрый алгоритм?

1) Генерируем быстро два длинных вероятно простых числа по быстрому алгоритму Миллера-Рабина.

Не доказано пока, что они простые? Хорошо, далее,
2) Перемножаем их, получаем полупростое число - из него строим открытый ключ для шифрования, и закрытый ключ (я так понял, на основе простых чисел).

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

4) берём закрытый ключ и дешифруем файл. Получили исходный ?
Значит ключи верно построены. Для этого требовалось в самом начале найти именно простые числа.

Отсюда вывод: числа оказались действительно простыми, иначе мы бы неправильно дешифровали бы файл.
Тем самым мы доказали, что этот "алгоритм" поиска простых чисел - самый быстрый (почти как и Миллера-Рабина, т.к. добавлено только шифрование+дешифрование),
и он же детерминированный а не вероятностный.

Верно?
Но если в моих рассуждениях есть ошибка, тогда из этого следует что вовсе не обязательно использовать достоверно простые числа -
может быть и составные числа сойдут для целей шифрования-дешифрования.

Если есть специалисты в этой области, помогите, может быть я в чём то неправ.

Спасибо .

 Профиль  
                  
 
 Re: Придумал самый быстрый алгоритм проверки числа на простоту
Сообщение30.01.2019, 16:31 
Заслуженный участник
Аватара пользователя


18/05/06
13437
с Территории
Это фактически всего лишь ещё одна вероятностная проверка. Псевдопростые могут проскочить.

 Профиль  
                  
 
 Re: Придумал самый быстрый алгоритм проверки числа на простоту
Сообщение30.01.2019, 16:34 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Ошибка в 4 пункте. Шифрование будет работать неверно в общем случае, но для некоторых сообщений мы все равно будем получать исходное. В итоге у Вас получится что-то очень похожее на тот же тест Миллера-Рабина, только адаптированное для двух чисел.

 Профиль  
                  
 
 Re: Придумал самый быстрый алгоритм проверки числа на простоту
Сообщение30.01.2019, 16:36 


24/03/09
505
Минск
ИСН в сообщении #1372920 писал(а):
Это фактически всего лишь ещё одна вероятностная проверка


Значит, получим открытый+закрытый ключи для шифрования, которые правильно будут работать,
шифровать, дешифровать, и при этом будут построены на основе составных чисел??

Почему тогда пишут , что именно простые числа нужны для криптографии?

-- Ср янв 30, 2019 15:42:04 --

Xaositect в сообщении #1372922 писал(а):
Ошибка в 4 пункте. Шифрование будет работать неверно в общем случае, но для некоторых сообщений мы все равно будем получать исходное.


А количество этих "неверных" дешифрований будет в $N$ раз меньше, чем количество верных, где $1/N$ - вероятность того что эти числа могут быть составными по алгоритму Миллера-Рабина?

-- Ср янв 30, 2019 15:43:25 --

Xaositect в сообщении #1372922 писал(а):
Шифрование будет работать неверно в общем случае, но для некоторых сообщений мы все равно будем получать исходное.



Спасибо Вот про это, нигде не видел чтобы кто-то написал.
Я думал, что всегда или верно шифрует, или неверно. Остаётся только узнать, какова вероятность этого случая "неверного" шифрования..

 Профиль  
                  
 
 Re: Придумал самый быстрый алгоритм проверки числа на простоту
Сообщение30.01.2019, 18:36 
Заслуженный участник


12/08/10
1625
Skipper в сообщении #1372915 писал(а):
составные числа сойдут для целей шифрования-дешифрования

Как я понимаю так и делают.

 Профиль  
                  
 
 Re: Придумал самый быстрый алгоритм проверки числа на простоту
Сообщение30.01.2019, 20:55 
Заслуженный участник


04/05/09
4582
Null в сообщении #1372953 писал(а):
Skipper в сообщении #1372915 писал(а):
составные числа сойдут для целей шифрования-дешифрования

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group