Asi ne, protože robot by kostky asi házel pořád stejně, možná tak ruleta, která by prokluzovala vůči hřídeli, která s ní točí,... Ale slyšel sem o projektu využívajícím lávovuo lampu (ta věc s těma barevnejma bublinkama ja se ohřejou a stoupaj vodou nahoru, kde schladnou a padaj zase dolu, přitom se trhaj a spojujou a kdesicosi.) teď zůstává otázkou, jen jak náhodně detekovat pohyb bublinek.
A myslis, ze ked hodis kocku, je to nahodne? Podla mna je to tiez 'pseudo-nahoda', ovplyvnena tym, ako sa vyvinula tvoja ruka, ako bola kocka polozena v case, ked si ju chytil, ako si ju mal v ruke, atd...
Nevite nekdo, jaky generator se pouziva v gcc 3.3.4 ?
Chtel jsem to najit ve zdrojakach, ale nevim kde hledat.
Pouzivam pseudonahodna cisla v bakalarce a chtel bych tam
nak diskutovat ten generator.
Pro kryptografické účely jistě není vhodné používat generátory, které mají predikovatelné prvky (např. v podobě funkční zavislosti, což je třeba případ generátorů založených na lineární kongruenci a generátorů podobných konstrukcí). A to i přesto, že tyto generátory mají často přímo ideální statistické vlastnosti.
Mimochodem - pokud si vzpomínám, jeden čas existovaly procesory (nějaký typ Pentia), které měly v sobě zabudovaný fyzikální generátor náhodných čísel. Využívání takovéhoto generátoru nepochybně vede k náhodným posloupnostem nepredikovatelného typu (občas je ale třeba otestovat i statistické vlastnosti).
A co si treba udelat hardwarove udelatko zalozene ha zenerove dide a jejim sumu? Je to celkem trivialni konstrikce, ktera se da pripojit treba na serivy port.
Myslím, že i pro PCčko by poměrně snadno a levně šel zbastlit generátor náhodných čísel...co takhle rozmítaný AM přijímač na vhodných frekveních, vzorkovat s frekvencí pár desítek hertzů polaritu nf složky a tok bitů cpát do entropy poolu? :-) A frekvenci přijímače rozmítat pro jistotu generátorem s termistorem... :-D
Možná by byl v tomhle případě perspektivnější nějaký citlivý a odolný mikrofon, naslouchající dopadům kapek na plech. :-) Ach, ta elektronická romantika... ;-)
A nebo jednoduchy prikaz co odchytava ten strojovej kod co jde primo do procesoru nebo rovnou zesilenej vstup zvukove karty. To je imho taky bordel, ze by to jako nahodny generator poslouzilo docela dobre. ;o)))
Mno, myslím, že je...jsou tu přerušení... Ta nejsou předvídatelná. Latence paměti by taky měla působit určité variace, ale ta přerušení jsou zajímavější. Ale myslel jsem, že zrovna ta využívá mechanismus /dev/random... :-)
Nepredvidatelna preruseni jsou jen ty od klavesnice a o tech tu uz nekdo mluvil. Samozrejme, ze tok instrukci nejde predvidat uplne a dokonce i bez te klavesnice by ti trvalo pekne dlouho nez bys mohl spravne pocitat treba seek-time disku a jeste dele, nez bys mohl spocitat celou sit abys mohl predvidat preruseni sitove karty, ale neni v nem ani zdaleka tolik nahody kolik by se zdalo, je to jen v te obtiznosti predvidani. A ano, tu trochu nahody co v tom je "destiluje" kod okolo /dev/random.
Intel to v chipsetech uz leta nema. Byl to treti chip v chipset sade nekde u P2 architektury. Postupne to Intel potichu vypustil a casem i zmenil oficialni materialy o te chipove sade (dokonce i obrazky chisetu). Kdyz se lidi z hw_random tymu ptali v Intelu, proc ze to odstranili, zadnou konkretni odpoved nedostali. Spekuluje se, ze tak "nahodny" asi nebyl, pripadne ze v nem byla nejaka konstrukcni chyba.
Dear madam /sir :
Here is a professional manufacturer of mini generators and water pumps in Nanjing, China , our factories mamufactrue and market many kinds of mini generators (gasoline or diesel generate) , pumps , air tool kits and so on.
Our products have passed by ISO9001 Certificaion,some of them have got CE ,EPA & CARB APPROVALS,and export to USA , such as Cummins , IPSI ; EU, South Asia. we can supply you with better qulity , lowest price and prompt delivery.
Your inquiries or visits are welcome at any times , hope to work together with you .Thanks!
with regards!
Francis Zhao
NJ YUNUO COMPANY
Tel:0086-25-84711008-84
Fax / Tel:0086-25-84718119
Email:sales@njyunuo.com
MSN:francisbe2@hotmail.com
V gcc není žádný generátor. V libc je buď rand() a random() a to jsou deterministické funkce nebo arc4random() a ten generuje kryptograficky silná náhodná čísla (ale je asi jen v BSD). Na Linuxu se pak dá číst /dev/random nebo /dev/urandom pro náhodná čísla.