Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Труд вопреки насмешкам
288 / 165 / 40
Регистрация: 13.07.2017
Сообщений: 3,000
Записей в блоге: 8
1

Является ли такой генератор случайных чисел криптографически стойким?

07.11.2019, 19:44. Показов 926. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
#include <windows.h>
...
static int next() {
    LARGE_INTEGER t;
    QueryPerformanceCounter(&t);
    return (int)(t.QuadPart % 65536);
}
Планируется генерировать где-то один раз в 15-20 миллисекунд в качестве первичного генератора, а затем использовать математические функции для генерации большего количества случайных чисел. Проверка методом Монте-Карло показала, что этот метод статистически более-менее равномерен (резких границ в степени закрашенности нет), но удовлетворяет ли он другим критериям стойкости?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2019, 19:44
Ответы с готовыми решениями:

Генератор случайных чисел на основе ряда натуральных чисел
Подскажите плиз, можно ли из ряда натуральных чисел образовать псевдослучайные числа по следующему...

Создать генератор случайных чисел с вычеркиванием сгенерированных чисел
Помогите пож. решить задачку: 1 Есть диапазон чисел от 1 до «i» 2 Необходимо выбрать случайное...

Генератор случайных чисел
Еще ни разу не использовал rand(), знаю что перед ним нужно srand(time(NULL)), потому как без этого...

Генератор случайных чисел
Подскажите пожалуйста, есть ли в lua генератор случайных чисел и если да то подскажите пожалуйста...

10
Труд вопреки насмешкам
288 / 165 / 40
Регистрация: 13.07.2017
Сообщений: 3,000
Записей в блоге: 8
07.11.2019, 20:15  [ТС] 2
Вот скриншот Монте-Карло. Видно, что я не обрезал область, так как видны заголовок, значок окна и значительное пространство справа и снизу. И видно приблизительно равномерно зашумленный квадрат. Правильно ли я понял, что алгоритм статистически равномерен?
Миниатюры
Является ли такой генератор случайных чисел криптографически стойким?  
0
Труд вопреки насмешкам
288 / 165 / 40
Регистрация: 13.07.2017
Сообщений: 3,000
Записей в блоге: 8
07.11.2019, 20:35  [ТС] 3
Никому такая тема не интересна, или я плохо описал задачу?
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
07.11.2019, 20:52 4
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Планируется генерировать где-то один раз в 15-20 миллисекунд в качестве первичного генератора, а затем использовать математические функции для генерации большего количества случайных чисел. Проверка методом Монте-Карло показала, что этот метод статистически более-менее равномерен (резких границ в степени закрашенности нет), но удовлетворяет ли он другим критериям стойкости?
Это seed для псевдослучайной последовательности, причём в твоём случае, он может легко войти в резонанс, в результате чего у тебя будет более красивый рисунок.
0
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
07.11.2019, 20:52 5
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Никому такая тема не интересна
Это ж не телеграм, а форум. Подождите, может кто ответит на Ваш вопрос.
0
Труд вопреки насмешкам
288 / 165 / 40
Регистрация: 13.07.2017
Сообщений: 3,000
Записей в блоге: 8
07.11.2019, 20:55  [ТС] 6
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Это seed для псевдослучайной последовательности
Я так и планирую, но является ли этот seed корректным для применения в криптографии?
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
причём в твоём случае, он может легко войти в резонанс
Это как?
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
07.11.2019, 21:05 7
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Я так и планирую, но является ли этот seed корректным для применения в криптографии?
Является, почему нет?
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Это как?
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Планируется генерировать где-то один раз в 15-20 миллисекунд в качестве первичного генератора
Так, что если ты хочешь периодически перезапускать свой генератор псевдослучайных чисел, тебе нужно, чтобы seed был случайным, а здесь он не случайный. Если период перезапуска совпадёт с периодом таймера будет одна и та же последовательность.
0
Труд вопреки насмешкам
288 / 165 / 40
Регистрация: 13.07.2017
Сообщений: 3,000
Записей в блоге: 8
07.11.2019, 21:10  [ТС] 8
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Является, почему нет?
Я слышал, к генерации случайных чисел в криптографии предъявляются очень жесткие требования...
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Если период перезапуска совпадёт с периодом таймера будет одна и та же последовательность.
Мне кажется, вероятность того, что они совпадут с точностью до такта, ничтожна, или неправда?
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
07.11.2019, 21:24 9
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Мне кажется, вероятность того, что они совпадут с точностью до такта, ничтожна, или неправда?
Может быть, а может быть и нет. У тебя там остаток от деления, что повышает эту вероятность. Проблема в том, что ты не можешь это контролировать. Поэтому лучше не перезапускать лишний раз датчик, тем более периодически.
0
случайный прохожий
2935 / 1951 / 606
Регистрация: 20.07.2013
Сообщений: 5,161
07.11.2019, 21:32 10
Сомневаюсь, что какой-либо генератор псевдослучайных чисел может быть криптографически стойким.
Если есть алгоритм генерации, то всегда (теоретически да и практически, пожалуй) есть возможность его (алгоритм) "взломать".
0
Труд вопреки насмешкам
288 / 165 / 40
Регистрация: 13.07.2017
Сообщений: 3,000
Записей в блоге: 8
07.11.2019, 21:35  [ТС] 11
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
У тебя там остаток от деления, что повышает эту вероятность.
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Поэтому лучше не перезапускать лишний раз датчик, тем более периодически.
Простите, я некорректно выразился. Указана максимальная частота генерации, а может быть и реже. А если не сделать остаток от деления, большая часть числа будет предсказуема. В общем, спасибо за помощь.
0
07.11.2019, 21:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2019, 21:35
Помогаю со студенческими работами здесь

Генератор случайных чисел
Уверен, что на форуме эта тема давно обсуждалась (найти не смог, поэтому спрашиваю снова). Как...

Генератор случайных чисел
Здравствуйте, помогите пожалуйста переделать код из си в C# ( ((float)rand() / (float)RAND_MAX) -...

Генератор случайных чисел
Разработать программу генератора случайных чисел в сопроцессоре. Случайные числа X изменяются в...

генератор случайных чисел
как реализовать генератор случайных чисел? чтобы можно было вводить два числа(например 56 и 519), и...

Генератор случайных чисел
составить генератор случайных чисел, имеющий два члена - границы последовательности. Предоставить...

Генератор случайных чисел
вывод в форму случайное фото Добавлено через 1 минуту помогите реализовать


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru