Я хочу создать несколько адресов с использованием gieger счетчика в качестве генератора случайных чисел. Допустим, я просто вручную записать количество кликов, когда я слышу в течение определенного периода времени.
Эта задача состоит из 3 частей (просто я думаю, что если вы знаете, JavaScript):
1) Объясните, где в этом сценарии не описывает генерацию случайных чисел и как это работает.
https://github.com/pointbiz/bitaddress.org/blob/master/bitaddress.org.htmlХит Ctrl + F, введите Arcfour. Вот Wiki на нем:
http://en.wikipedia.org/wiki/RC4#The_pseudo-random_generation_algorithm_.28PRGA.29Она идет по модулю добавления значения вместе, а затем, используя сумму в качестве ключа массива, чтобы придумать новое значение по модулю добавления. Он делает это очень много.
3) Скажите, как долго я должен был бы считать клики, если была в среднем 1 раз в секунду и объяснить логику этого.
Зависит от того, как регулярные щелчки; т.е. сколько вариаций есть. Если щелчки появляются 1s друг от друга + - 0,01 с с 99% вероятностью, то это весьма вероятно, что вы получите 3 щелчка, если считать за 3,5 секунды. Теперь у вас есть очень мало энтропии. Однако, если это в равной степени вероятно, что вы получите 1 клик или 2 в 1,5 второго периода, то вы получив по крайней мере, 1 бит энтропии на 1.5s. Вы хотите, как много битов, поскольку алгоритм позволяет.
ИЛИ
2) Измените сценарий так, что я могу использовать свое собственное случайное число
4) Убедите меня это идея не будет работать.
Это не будет работать, потому что я сомневаюсь, что кто-то будет изменить сценарий для вас для такой небольшой суммы денег. Вы лучше просить кого-то, чтобы сделать это для вас бесплатно, или найти кого-то заинтересован в ней. Тем не менее, это, вероятно, простой вопрос замены мыши-энтропии с пользовательским входом.