|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Gennadiy UsovmaytonЕсли ты просто опубликуешь работающий код на Питоне то ты имеешь шанс получить ответ на твой вопрос.Для сообщения 21959038 и 21959044 была сделана очень простенькая программа на Питоне: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Код недоделанный. После x = pow(y1, t1, p) надо еще Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 06:16 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Недописанное ушло, 2 раза Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 06:18 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
BarloneКод недоделанный. После x = pow(y1, t1, p) надо еще Код: plaintext 1. 2. 3. 4.
В коде 21959374 я рассматривал только первое условие теста. Этот код необходим для оценки показаний остатков по модулю после применения различных случайных чисел. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 13:51 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Gennadiy UsovА как они пишут новую программу? Подавляющее большинство делает это копипастом с гугля. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 14:06 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Gennadiy UsovЭто второе условие теста Миллера-Рабина? В коде 21959374 я рассматривал только первое условие теста. Ну тогда у вас не тест Миллера-Рабина, а неведомая хрень. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 15:18 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
BarloneGennadiy UsovЭто второе условие теста Миллера-Рабина? В коде 21959374 я рассматривал только первое условие теста. Ну тогда у вас не тест Миллера-Рабина, а неведомая хрень.Как в том анекдоте: хрень, не хрень, а работает. Я просто спросил, а тут такие выводы... Я предупреждал, что в сообщении 21958523 рассматриваю только первое условие теста Миллера-Рабина, причем было оговорено: "какой перечень остатков выдаёт этот тест". Поскольку случайное число получается от 2 до (n - 2 ), то, естественно, было интересно: а что получится, если все случайные числа 2 до (n - 2 ) будут "применены". Таким образом, я посчитал все остатки по модулю при подстановке всех возможных случайных чисел для чисел от 5 до 115. Была составлена программа, были получены результаты, в сообщении 21958523 показаны основные выводы, а в сообщении 21959374 показан код такой программы на Питоне. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 15:55 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovGennadiy UsovА как они пишут новую программу?Подавляющее большинство делает это копипастом с гугля.То есть, основополагающие алгоритмы никто не читает? Была такая игра: каждый в цепочке на ухо сообщает другому в цепочке слово, и какое слово пролучается в конце цепочки. Или что-то похожее... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 16:00 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Основные алгоритмы описаны в Википедии. Но этот форум обычно обсуждает их реализации на конкретных языках и конфигурациях. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2019, 21:40 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Gennadiy UsovDimitry Sibiryakovпропущено... Подавляющее большинство делает это копипастом с гугля.То есть, основополагающие алгоритмы никто не читает?очень редко кто, подавляющему большинству просто некогда, индустрия требует здесь и сейчас ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 00:18 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovGennadiy UsovА как они пишут новую программу? Подавляющее большинство делает это копипастом с гугля.Некоторые тут и даже и копипаст не могут. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 08:34 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
kealon(Ruslan)очень редко кто, подавляющему большинству просто некогда, индустрия требует здесь и сейчасНу конечно, не рационально каждый раз писать всё с нуля. Есть готовые библиотеки, в том числе с открытыми исходниками. Можно посмотреть, оценить удобство api и качество кода, выбрать подходящее решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 08:45 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Геннадий любит лично все обследовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 11:19 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
maytonГеннадий любит лично все обследовать. Кому-то надо обследовать процесс вычислений для лучшего понимания этого процесса. Может быть, что-то и найдётся... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 12:35 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Gennadiy UsovmaytonГеннадий любит лично все обследовать. Кому-то надо обследовать процесс вычислений для лучшего понимания этого процесса. Может быть, что-то и найдётся...Я уже говорил, 21958576 что "для понимания" надо смотреть на всю матрицу - каждое начальное значение во всех степенях, а не на результаты взятого с потолка кривого недотеста. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 12:47 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
BarloneGennadiy Usov Кому-то надо обследовать процесс вычислений для лучшего понимания этого процесса. Может быть, что-то и найдётся...Я уже говорил, 21958576 что "для понимания" надо смотреть на всю матрицу - каждое начальное значение во всех степенях, а не на результаты взятого с потолка кривого недотеста.И что увидели на всей матрице? Жду ответа. А можно посмотреть на отдельные столбцы матрицы. Найти логику и выработать эвристическое решение (с проверкой на деление на сколько хватит мощности компьютера). А насчет "кривого недотеста"? Кажется, это похвала в квадрате. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 13:25 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Зашел в вики на https://ru.wikipedia.org/wiki/ - криптографический алгоритм RSA. Для этого алгоритма требуются случайные простые числа. Ищу https://ru.wikipedia.org/wiki/ , где указывается количество раундов k для теста Миллера–Рабина при поиске простых случайных чисел : k – количество битов в двоичной записи проверяемого числа n. С другой стороны, в тесте Миллера–Рабина количество раундов оговаривается log (n). Так какое количество раундов выбрать? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2019, 11:44 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Решил проверить с помощью простенькой программы на Питоне: Код: python 1. 2. 3. 4.
Получилось 709.782712893 И 1024 и 709 - числа большие. А если уменьшить количество раундов в 2, 3, 4 раза? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2019, 12:48 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Усов. У меня идея появилась. Есть формула которая оценивает количество простых на интервале от 2 до n. Разумеется приближенная. От нее легко перейти к любому интервалу. Далее можно методом Монте Карло оценить как сильно Рабин Миллер отклоняется от оценочной величины простых. И добавить разные эксперименты с разным числом раундов. 1,2,4,8...etc ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2019, 13:00 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
maytonУсов. У меня идея появилась. Есть формула которая оценивает количество простых на интервале от 2 до n. Разумеется приближенная. От нее легко перейти к любому интервалу. Далее можно методом Монте Карло оценить как сильно Рабин Миллер отклоняется от оценочной величины простых. И добавить разные эксперименты с разным числом раундов. 1,2,4,8...etcМонте-Карло - это случайность, вероятность. Конечно, можно оценить с помощью перебора случайных чисел любой процесс, но это будет вероятностное определение. Я же хочу иметь достаточный тест на определение простых чисел. Пусть это будут не все простые числа, а, например, половина всех простых чисел (подмножество простых чисел). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2019, 13:21 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Gennadiy UsovЯ же хочу иметь достаточный тест на определение простых чисел. К слову "достаточный" требуется уточнение "для чего". ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2019, 13:39 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovGennadiy UsovЯ же хочу иметь достаточный тест на определение простых чисел.К слову "достаточный" требуется уточнение "для чего".Рассмотрим небольшую задачу. Надо найти несколько случайных чисел из серии 2^1024 (или 2^2048), допустим для RSA. Для "исследования" каждого случайного числа требуется около 1000 (2000) раундов теста Миллера–Рабина. Пусть имеется подмножество простых чисел, которые определяются с помощью 100 раундов теста Миллера–Рабина (а может быть и меньше). Причем, числа этого подмножества имеют достаточное условие для простых чисел. Количество элементов в подмножестве в 2 раза меньше, чем количество простых чисел (для определённого N рассматриваемых чисел). Элементы подмножества встречаются реже, чем элементы множества, но зато за определённый промежуток времени можно проверить в несколько раз больше чисел. Главное, мы получаем не псевдопростые числа, а простые числа. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2019, 13:55 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
Gennadiy UsovНадо найти несколько случайных чисел из серии 2^1024 (или 2^2048), допустим для RSA. Для "исследования" каждого случайного числа требуется около 1000 (2000) раундов теста Миллера–Рабина. Почему 2000 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2019, 15:57 |
|
Ещё раз о тесте Ферма
|
|||
---|---|---|---|
#18+
maytonGennadiy UsovНадо найти несколько случайных чисел из серии 2^1024 (или 2^2048), допустим для RSA. Для "исследования" каждого случайного числа требуется около 1000 (2000) раундов теста Миллера–Рабина.Почему 2000 ?В вики записано про случайные простые числа для RSA: "В криптографии под случайным простым числом понимается простое число, содержащее в двоичной записи заданное количество битов k... ... Выполнить тест Миллера — Рабина с количеством раундов не меньше k.". У нас либо 1024, либо 2048 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2019, 16:10 |
|
|
start [/forum/topic.php?fid=16&msg=39855975&tid=1339906]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 289ms |
0 / 0 |