Pages:
Author

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

legendary
Activity: 3108
Merit: 1359
А как например проверить это в windows?
http://www.fourmilab.ch/random/random.zip
бла, как так может быть, в винде все тесты 0.01 процента, в линухе норма,от 5 до 90 процентов

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

Однако, я заметил что результаты этой и дистрибутивной дебиановской версий несколько отличаются. Видимо, алгоритм поправили.
legendary
Activity: 2893
Merit: 1158
А как например проверить это в windows?
http://www.fourmilab.ch/random/random.zip
бла, как так может быть, в винде все тесты 0.01 процента, в линухе норма,от 5 до 90 процентов

апдейт. лол, он тестит картинку, как вместо неё подсунуть сгенериную последовательность?
legendary
Activity: 3108
Merit: 1359
А как например проверить это в windows?
http://www.fourmilab.ch/random/random.zip
legendary
Activity: 2893
Merit: 1158
помимо рисования картинок, для анализа энтропии можно воспользоваться утилитой ent, а для более серьезных исследований - и тестами die hard

кмк для быстрой оценки качества ГСЧ утилиты ent вполне достаточно.
А как например проверить это в windows?
legendary
Activity: 3108
Merit: 1359
По поводу SBT-11A, потестировал сегодня (спасибо needbmw) альфа чувствительность:

http://www.youtube.com/watch?v=Rsl2ZgM8fGM

Честно говоря, в голове как-то слабо укладывается, чем можно напрямую посчитать такую плотность потока без применения буржуйской элементной базы. Мне всё же кажется, что проще всего преобразовывать в PCM поток и разбирать его программно. Roll Eyes
legendary
Activity: 3108
Merit: 1359
Присмотрел несколько кристаллов CsI(Tl) и фотоумножителей, на неделе попробую с продавцом побеседовать...
Это мания.  Wink
Кстати, после всех раздумий я купил СБТ-11а.  Grin Дешевле чем СИ-8б и СБТ-10. На днях буду тестить. На калий уж 100% будет реагировать.

И вполне возможно, скоро почти бесплатно прибудут еще СБТ-10 и СТС-5 (до кучи)

Если попадется СБТ-9, то интересовала бы пара штук. Smiley
legendary
Activity: 3108
Merit: 1359
Можно собрать на диодах удвоитель 220V => 440V и заряжать трубку ими через 5-мегаомный резистор, работает замечательно. Резистор обязателен, если не хочется пронаблюдать аннигиляцию трубки.
Я так и собираюсь сделать. Дешево и сердито.
Только этот удвоитель дает не 440, а 600  - конденсаторы заряжаются амплитудой напряжения а не средним значением (что было проверено на практике еще в мои юные годы). Так что к нему еще элементарный делитель напряжения нужен.
Вообще да, тем более что напряжение в сети может ходить в диапазоне 220-240V само по себе.
legendary
Activity: 1218
Merit: 1019
Можно собрать на диодах удвоитель 220V => 440V и заряжать трубку ими через 5-мегаомный резистор, работает замечательно. Резистор обязателен, если не хочется пронаблюдать аннигиляцию трубки.
Я так и собираюсь сделать. Дешево и сердито.
Только этот удвоитель дает не 440, а 600  - конденсаторы заряжаются амплитудой напряжения а не средним значением (что было проверено на практике еще в мои юные годы). Так что к нему еще элементарный делитель напряжения нужен.
legendary
Activity: 3108
Merit: 1359
Ну, разве что как музейный экспонат, потому как с практической точки зрения оно бесполезно чуть менее, чем полностью.  Roll Eyes

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

Ферритовый трансформатор в автогенерирующей цепи на транзисторе + трубка и не нужно будет никаких артефактов, весящих как утюг. Smiley

Кстати, если устраивает зависимость от розетки, то и генератор высокого напряжения не нужен. Можно собрать на диодах удвоитель 220V => 440V и заряжать трубку ими через 5-мегаомный резистор, работает замечательно. Резистор обязателен, если не хочется пронаблюдать аннигиляцию трубки.
legendary
Activity: 1218
Merit: 1019
У меня мелькали мысли вообще купить дозиметр ДП-5В вместе с контрольным стронциевым источником... Причем за копейки можно (примерно 8 долларов). Но потом подумал -та ну его нафиг.
legendary
Activity: 3108
Merit: 1359
На ибее полно древней посуды, покрытой урановой глазурью... Огненно-оранжевая такая.

От неё светит бетой этак 5-6к частиц с см^2 в минуту, что более чем пригодно для сабжевого проекта. К тому же, стоит недорого и выглядит красиво, а потому пригодно к применению в том числе и по прямому назначению. Smiley
legendary
Activity: 1218
Merit: 1019
Присмотрел несколько кристаллов CsI(Tl) и фотоумножителей, на неделе попробую с продавцом побеседовать...
Это мания.  Wink
Кстати, после всех раздумий я купил СБТ-11а.  Grin Дешевле чем СИ-8б и СБТ-10. На днях буду тестить. На калий уж 100% будет реагировать.

И вполне возможно, скоро почти бесплатно прибудут еще СБТ-10 и СТС-5 (до кучи)
legendary
Activity: 1064
Merit: 1023
habr
У меня вот так:

stargate@warp:~$ dd if=/dev/urandom bs=1 count=64000 of=out.bin
64000+0 записей получено
64000+0 записей отправлено
скопировано 64000 байт (64 kB), 0,239096 c, 268 kB/c
stargate@warp:~$ ent ./out.bin
Entropy = 7.997053 bits per byte.

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

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

Arithmetic mean value of data bytes is 127.1880 (127.5 = random).
Monte Carlo value for Pi is 3.141946372 (error 0.01 percent).
Serial correlation coefficient is -0.000761 (totally uncorrelated = 0.0).
stargate@warp:~$
legendary
Activity: 3108
Merit: 1359
Присмотрел несколько кристаллов CsI(Tl) и фотоумножителей, на неделе попробую с продавцом побеседовать... Если всё будет нормально, то результаты обещают быть любопытными. Smiley

Хотя, это скорее just for fun, потому как с практической точки зрения счетчики Гейгера вне конкуренции по цена/результат.
legendary
Activity: 1302
Merit: 1008

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


я до die hard пока не добрался, но результаты 'suspect' и особенно 'do not use' должны типа насторожить  Cool
прогони через ent тот же файл, давай посмотрим в цифирьки для начала

нормальные должны выглядеть примерно так:

Code:
root@raspberrypi:~/rng# ent out.bin
Entropy = 7.990851 bits per byte.

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

Chi square distribution for 18342 samples is 230.46, and randomly
would exceed this value 75.00 percent of the times.

Arithmetic mean value of data bytes is 126.7460 (127.5 = random).
Monte Carlo value for Pi is 3.161269218 (error 0.63 percent).
Serial correlation coefficient is -0.017850 (totally uncorrelated = 0.0).

особенно нужно следить за Chi square distribution, там где would exceed this value X percent
вот этот X должен лежать в диапазоне 10-90%, отклонение в края диапазона нежелательно, а значение 0.01% это сразу фейл для ГСЧ

ну и чем больше данных в файле, тем меньше должны быть отклонения, а показатель энтропии должен стремиться к 8 битам на байт. в принципе от нескольких килобайт оно уже нормально показывает, а при мегабайте и больше в энтропии уже должно быть 4-5 девяток после запятой
legendary
Activity: 1064
Merit: 1023
habr
помимо рисования картинок, для анализа энтропии можно воспользоваться утилитой ent, а для более серьезных исследований - и тестами die hard

кмк для быстрой оценки качества ГСЧ утилиты ent вполне достаточно.

Спасиб, в убунту оказывается есть фронт-енд dieharder.

dieharder -a запустить все тесты.
dieharder -l выводит список тестов из текущего снапшота DieHarder.
dieharder -d 0 выбрать тест из команды выше (Diehard Birthdays Test).

stargate@warp:~$ dieharder -l
#=============================================================================#
#            dieharder version 3.31.1 Copyright 2003 Robert G. Brown          #
#=============================================================================#
Installed dieharder tests:
 Test Number                         Test Name                Test Reliability
===============================================================================
  -d 0                            Diehard Birthdays Test              Good
  -d 1                               Diehard OPERM5 Test              Good
  -d 2                    Diehard 32x32 Binary Rank Test              Good
  -d 3                      Diehard 6x8 Binary Rank Test              Good
  -d 4                            Diehard Bitstream Test              Good
  -d 5                                      Diehard OPSO           Suspect
  -d 6                                 Diehard OQSO Test           Suspect
  -d 7                                  Diehard DNA Test           Suspect
  -d 8                Diehard Count the 1s (stream) Test              Good
  -d 9                  Diehard Count the 1s Test (byte)              Good
  -d 10                         Diehard Parking Lot Test              Good
  -d 11         Diehard Minimum Distance (2d Circle) Test             Good
  -d 12         Diehard 3d Sphere (Minimum Distance) Test             Good
  -d 13                             Diehard Squeeze Test              Good
  -d 14                                Diehard Sums Test        Do Not Use
  -d 15                                Diehard Runs Test              Good
  -d 16                               Diehard Craps Test              Good
  -d 17                     Marsaglia and Tsang GCD Test              Good
  -d 100                                STS Monobit Test              Good
  -d 101                                   STS Runs Test              Good
  -d 102                   STS Serial Test (Generalized)              Good
  -d 200                       RGB Bit Distribution Test              Good
  -d 201           RGB Generalized Minimum Distance Test              Good
  -d 202                           RGB Permutations Test              Good
  -d 203                             RGB Lagged Sum Test              Good
  -d 204                RGB Kolmogorov-Smirnov Test Test              Good
  -d 205                               Byte Distribution              Good
  -d 206                                         DAB DCT              Good
  -d 207                              DAB Fill Tree Test              Good
  -d 208                            DAB Fill Tree 2 Test              Good
  -d 209                              DAB Monobit 2 Test              Good
stargate@warp:~$

Только, что со значениями тестов делать?
Можно поподробней, практический пример и выводы из него?
В предыдущем посте картинку вывел и визуально понятно, а тут что?
legendary
Activity: 1302
Merit: 1008
помимо рисования картинок, для анализа энтропии можно воспользоваться утилитой ent, а для более серьезных исследований - и тестами die hard

кмк для быстрой оценки качества ГСЧ утилиты ent вполне достаточно.
legendary
Activity: 1064
Merit: 1023
habr
February 28, 2015, 10:13:54 PM
#98
кто подскажет мне, как мне проверить ГСЧ на своем i5? как мне сделать файл и проверить его таким же способом как и вы?
dd if=/dev/urandom bs=1 count=64000 of=out.bin
конвертируем в картинку:
cat out.bin | convert -depth 8 -size 320x200+0 gray:- out.png

P.S.:
https://ru.wikipedia.org/?title=/dev/random_и_/dev/urandom
Quote
/dev/random и /dev/urandom — специальные символьные псевдоустройства в некоторых UNIX-подобных системах, впервые появившиеся в ядре Linux версии 1.3.30. Они предоставляют интерфейс к системному генератору случайных чисел, который выводит шумы из драйверов устройств и других источников в «хаотичный» пул (англ. entropy pool). Генератор также сохраняет необходимое количество битов шума в этом пуле и формирует из него случайные числа.

При чтении данных в устройстве /dev/random создаются только случайные байты, состоящие из битов шума «хаотичного» пула. Устройство /dev/random может быть необходимо пользователям, которые требуют очень высокого коэффициента случайности, например, при создании ключа доступа и т. п. Если «хаотичный» пул опустел, чтение /dev/random блокируется, пока необходимое количество битов в пуле не будет создано.

Чтение данных устройства /dev/urandom возвратит столько байтов, сколько было запрошено. В результате, если в пуле было недостаточно битов, теоретически возможно будет найти уязвимость алгоритма, использующего это устройство. Если это важно, следует использовать /dev/random.


Ноутбук RC530 на i7 (4 ядра/8 потоков ) выдаёт в "хаотичный пул" всего 270 байт (т.е. всего 2160 бит) для /dev/random Cry

Если я всё правильно понимаю...
legendary
Activity: 2893
Merit: 1158
February 28, 2015, 04:37:00 PM
#97
кто подскажет мне, как мне проверить ГСЧ на своем i5? как мне сделать файл и проверить его таким же способом как и вы?
legendary
Activity: 3108
Merit: 1359
February 26, 2015, 07:25:33 AM
#96
У СИ8Б чувствительность немного больше, если ничего не путаю.

Б/У или новый тут мало что определяет, среди новых тоже без проблем может попасться дохлый, ведь девайсы же не вчерашнего выпуска... Roll Eyes


Pages:
Jump to: