2016-09-27 4 views
0

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

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

+0

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

+0

Если это было полностью верно во всех случаях, почему существуют такие места, как random.org? –

+0

они решают другую проблему - генерируют истинные случайные числа для семян. –

ответ

0

Прежде всего, вам нужно решить, какой язык программирования вы будете использовать, поскольку, как вы говорите, нужна распределенная система, это может быть node.js, java или python, это зависит от ваших навыков программирования. После того, как вы решили, что следующий шаг - подумать о своих знаниях о алгоритме, который вы думаете реализовать, я имею в виду выйти за рамки идеального случая, каковы могут быть последствия, соображения и написать случаи, которые вы хотите доказать, чтобы написать «карту», ​​которую вы можете использовать, чтобы достичь желаемой цели.

Если у вас есть это в виду, возможно, вы можете решить, нужна ли архитектура, которую вы считаете первой, возможно, ее можно решить самым простым способом или, может быть, вы должны построить более сложную систему, чем вы думаете с первого взгляда ,

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

Смежные вопросы