Pages:
Author

Topic: Истинный ГСЧ (True RNG, TRNG) - page 7. (Read 14887 times)

hero member
Activity: 672
Merit: 500
January 21, 2015, 01:19:34 PM
#15
велосипедисты, про  /dev/random не слышали?
legendary
Activity: 3108
Merit: 1359
January 21, 2015, 10:15:23 AM
#14
Неоспоримым плюсом использования ионизирующих частиц в качестве источника энтропии является то, что при хорошем алгоритме счета такой источник очень трудно испортить халтурной реализацией. По сути, здесь вообще значения не имеет даже такой обычный предмет головной боли, как плавающие от температуры характеристики элементной базы.
legendary
Activity: 1302
Merit: 1008
January 21, 2015, 03:11:09 AM
#13
Иногда это сигнал/шум, а иногда, каждую секунду/1000000000, мошность излучения гамма - солнце, мангитары, пульсары и т.д.  и это четко отделяется.

а конкретизировать алгоритм "четкого" отделения можно?
ведь он напрямую будет влиять на результат.

детектор ИИ в данном случае как раз и является предпочтительней прослушивания радиоэфира и шумов pn-переходов именно тем, что регистрирует отдельные кванты, а промодулировать их поток невозможно в принципе. можно только менять интенсивность, что не влияет на качество "продукции" генератора, а только на его производительность.
legendary
Activity: 1386
Merit: 1010
January 20, 2015, 06:19:07 PM
#12
Может за основу гнч взять и изучить помехи при помощи обычной антенны вч или нч сигнала, который валит из космоса не прирывно и мощно, при этом используюя лубой доступный приемник, булавку?
А как отделить космический шум от сигналов радиостанций и помех от зарядки мобильника, воткнутой в розетку рядом с приёмником?

Иногда это сигнал/шум, а иногда, каждую секунду/1000000000, мошность излучения гамма - солнце, мангитары, пульсары и т.д.  и это четко отделяется.
legendary
Activity: 2317
Merit: 2318
January 20, 2015, 06:00:31 PM
#11
Может за основу гнч взять и изучить помехи при помощи обычной антенны вч или нч сигнала, который валит из космоса не прирывно и мощно, при этом используюя лубой доступный приемник, булавку?
А как отделить космический шум от сигналов радиостанций и помех от зарядки мобильника, воткнутой в розетку рядом с приёмником?
legendary
Activity: 1386
Merit: 1010
January 20, 2015, 05:47:33 PM
#10
Может за основу гнч взять и изучить помехи при помощи обычной антенны вч или нч сигнала, который валит из космоса не прирывно и мощно, при этом используюя лубой доступный приемник, булавку?
legendary
Activity: 1302
Merit: 1008
January 20, 2015, 08:55:12 AM
#9
пока копятся данные, я решил исследовать RNG чипа BCM2708, на котором собственно сделана сама распи.
как выяснилось, помимо обычного /dev/urandom существует еще драйвер bcm2708-rng, открывающий доступ к аппаратному ГСЧ чипа через устройство /dev/hwrng

Quote
root@raspberrypi:~/rng# dd if=/dev/urandom bs=1M count=1 | ent
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 1.36604 s, 768 kB/s
Entropy = 7.999849 bits per byte.

Optimum compression would reduce the size
of this 1048576 byte file by 0 percent.

Chi square distribution for 1048576 samples is 219.28, and randomly
would exceed this value 90.00 percent of the times.


Arithmetic mean value of data bytes is 127.4724 (127.5 = random).
Monte Carlo value for Pi is 3.150364496 (error 0.28 percent).
Serial correlation coefficient is 0.001382 (totally uncorrelated = 0.0).
root@raspberrypi:~/rng#

красным выделены результаты Chi2-теста, на котором как раз и сыпятся ГПСЧ

Quote
root@raspberrypi:~/rng# modprobe bcm2708-rng
root@raspberrypi:~/rng# dd if=/dev/hwrng bs=1M count=1 | ent
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 10.8145 s, 97.0 kB/s
Entropy = 7.999822 bits per byte.

Optimum compression would reduce the size
of this 1048576 byte file by 0 percent.

Chi square distribution for 1048576 samples is 259.20, and randomly
would exceed this value 50.00 percent of the times.

Arithmetic mean value of data bytes is 127.4226 (127.5 = random).
Monte Carlo value for Pi is 3.140568316 (error 0.03 percent).
Serial correlation coefficient is 0.001274 (totally uncorrelated = 0.0).

у аппаратного генератора все в порядке, Chi2 девиация 50%

UPD: при множественных запусках тоже бывают забросы до 90%, надо разбираться с ним плотнее
legendary
Activity: 3108
Merit: 1359
January 20, 2015, 07:17:40 AM
#8
<кэп>Ну продавать их смысла уже нет, потому что ты их видел.  Smiley
legendary
Activity: 1302
Merit: 1008
January 20, 2015, 07:03:49 AM
#7
такие же псевдо-рандомные, а это уже чрезвычайно серьёзная проблема...

продам свежие квантовые случайные числа, недорого  Grin
OZR
sr. member
Activity: 281
Merit: 250
You're in my wonderland!
January 20, 2015, 06:41:39 AM
#6
Задумался. Privkey сгенерированный мне в VanityGen по логике явно должен быть псевдо-рандомным и потенциально уязвим...

*Впрочем, велика вероятность, что сгенерированные адреса Bitcoin Core, такие же псевдо-рандомные, а это уже чрезвычайно серьёзная проблема... Очередной и очень важный повод добить программирование и увидеть картинку своими глазами... Грусть.*
legendary
Activity: 1302
Merit: 1008
January 20, 2015, 06:12:14 AM
#5
А не проще ли, для домашнего использования, ГСЧ на основе рисунка (пузырьки) среза буханки чёрного хлеба?
Надо ещё сгенерить - срезал ещё ломоть.
Прошу, громко не смеяться - я не специалист по криптографии.

точно так же можно реализовать близкий к ИГСЧ генератор на основе движений мышки пользователя, как это сделано например в TrueCrypt.  нужно ключ сгенерить - подрыгал мышкой и оно сгенерилось. но к сожалению это не вариант для круглосуточно доступного решения...
legendary
Activity: 1064
Merit: 1023
habr
January 20, 2015, 06:05:47 AM
#4
А не проще ли, для домашнего использования, ГСЧ на основе рисунка (пузырьки) среза буханки чёрного хлеба?
Надо ещё сгенерить - срезал ещё ломоть.

Прошу, громко не смеяться - я не специалист по криптографии.



Картинки со срезами хлеба

legendary
Activity: 3108
Merit: 1359
January 20, 2015, 04:14:32 AM
#3
Значительная часть постов из данной темы может быть найдена тут ещё:

https://bitcointalksearch.org/topic/m.10205657

P.S. На посты becool внимание можно не обращать.
legendary
Activity: 1302
Merit: 1008
January 20, 2015, 04:00:52 AM
#2
резерв
legendary
Activity: 1302
Merit: 1008
January 20, 2015, 04:00:34 AM
#1
недавно в недрах тренда о нове зародилась мысль об истинном ГСЧ (TRNG).
я откровенно говоря давно подумывал о необходимости такой приблуды для каждого уважающего себя криптомана, но мысль дальше чем "пошуметь стабилитроном" не распространялась.

мне очень понравилась идея квантового ГСЧ на основе счетчика Гейгера-Мюллера.
в результате после небольшого обсуждения был собран подопытный девайс из Raspberry PI и советского дозиметра "Север" на трубке самой распространенной марки СБМ-20. быдлокод пока только в зародыше, буду выкладывать обновления и результаты тестов по факту их появления.

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



работая на фоновых значениях гамма-излучения, глупо ожидать высокой скорости от TRNG, в среднем сейчас генератор выдает 1 случайный бит в 8-12 секунд (возбуждать счетчик от источника гамма-ИИ просьба не предлагать, чтобы не иметь проблем со здоровьем и законом).

Code:
root@raspberrypi:~/rng# ./rng 
01010000 0x50 0.086 bps 0.12 uSv/h
11100110 0xE6 0.066 bps 0.09 uSv/h
10101000 0xA8 0.080 bps 0.11 uSv/h
10011111 0x9F 0.089 bps 0.12 uSv/h
00110101 0x35 0.096 bps 0.13 uSv/h
00111101 0x3D 0.080 bps 0.11 uSv/h
00011100 0x1C 0.092 bps 0.13 uSv/h
10101101 0xAD 0.096 bps 0.13 uSv/h

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

для ответа на закономерный вопрос "накой это вообще нужно" приведу две картинки с этого сайта:

True random bitmap


PHP rand() on Windows bitmap


а теперь представьте, что частные ключи к вашим монетам были сгенерированы вторым генератором  Roll Eyes



ввиду отсутствия модератора на форуме топик само-модерируемый, трёп не по теме буду выпиливать без всякого сожаления  Smiley
Pages:
Jump to: