Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia Tuesday TopDrive KupDnes Navrcholu Bomba NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Problém s náhodnými generátory

Je obecně známo, že počítače jako takové nedokáží generovat opravdu náhodná čísla, a proto se software musí spolehnout na pseudonáhodné hodnoty. To ovšem znamená, že šifrování a další podobné aplikace založené na náhodnosti čísel, nemusejí být tak bezpečné, jak se uživatelé domnívají.

Přesto je možno rozšířit možnosti generování náhodných čísel počítačem. Nejběžnějším postupem je využití nepřímých vstupů jako je systémový čas nebo data generovaná uživatelem. Problematice generátorů se dnes věnuje NewsForge.

Předchozí zprávička Následující zprávička        
SARS
SARS (neregistrovaný)
28. 4. 2006 17:37 Nový

Kdo hrá v kockách?!

celé vlákno
Kedy už spravia počítač, čo hádže kocky :). Potom problém náhodných čísiel už nebude problémom, jednoducho hodí svojich 3,587,908.198 kociet.
harvie
harvie (neregistrovaný)
29. 4. 2006 11:24 Nový

Re: Kdo hrá v kockách?!

celé vlákno
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.
Mormegil
29. 4. 2006 19:28 Nový

Re: Kdo hrá v kockách?!

celé vlákno
Prostě to vyfotíš a z obrázku vytáhneš entropii nějakým hashem, viz lavarand.
HKMaly aura:99
30. 4. 2006 9:37 Nový

Re: Kdo hrá v kockách?!

celé vlákno
To snad neni mozny ono je to patentovany ?
onidlo
onidlo (neregistrovaný)
29. 4. 2006 16:37 Nový

Re: Kdo hrá v kockách?!

celé vlákno
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...
Tomas Rollo
Tomas Rollo (neregistrovaný)
29. 4. 2006 19:29 Nový

Re: Kdo hrá v kockách?!

celé vlákno
A to jeste nezminujeme problem dopadu kocky na vsechny ctyri kdyz pada, tim vlastne dostavame porad stejny vysledek... ;)
Jakub Hegenbart aura:85
29. 4. 2006 20:23 Nový

Re: Kdo hrá v kockách?!

celé vlákno
To funguje jen u nas, na Wlovensku kocka pada na jednu ze sesti a to zcela nahodne. Zrejme to bude endemit. :-)
Tomas Rollo
Tomas Rollo (neregistrovaný)
29. 4. 2006 21:46 Nový

Re: Kdo hrá v kockách?!

celé vlákno
Jiste, proto se nasledujicimu 'slovenskemu' vtipu smeji jen cesi, kteri neznaji slovenske macky:

Prijde slovak do baru a objedna si whisky.
"Skotskou?" pta se barman.
"Preboha, bez kocky!" zdesi se slovak.
turzin
turzin (neregistrovaný)
1. 5. 2006 15:05 Nový

Re: Kdo hrá v kockách?!

celé vlákno
hovno, u Vas na slovensku pada DREVOKOCUR na vsech sest :)
xenobit
2. 5. 2006 8:03 Nový

Re: Kdo hrá v kockách?!

celé vlákno
Staci vyjit z toho, ze nahoda neexistuje a mame to vyreseny :-)
Culibrk
Culibrk (neregistrovaný)
2. 5. 2006 8:36 Nový

Re: Kdo hrá v kockách?!

celé vlákno
Presne tak! :-)
Stepan
Stepan (neregistrovaný)
28. 4. 2006 18:46 Nový

Generator v gcc

celé vlákno
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.

Diky
Tomas
Tomas (neregistrovaný)
28. 4. 2006 18:52 Nový

Re: Generator v gcc

celé vlákno
Doporucuji pouzit boost. Tam maj spoustu generatoru. Jestli si pamatuju tak fibonacci generator ma periodu 2 na 2000000, coz je dost :-)
Brousek
Brousek (neregistrovaný)
28. 4. 2006 20:39 Nový

Re: Generator v gcc

celé vlákno
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).
ivma
ivma (neregistrovaný)
28. 4. 2006 20:57 Nový

Re: Generator v gcc

celé vlákno
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.
Jakub Hegenbart aura:85
28. 4. 2006 21:11 Nový

Re: Generator v gcc

celé vlákno
Jo, taky dobrý. :-)
Biktop
Biktop (neregistrovaný)
30. 4. 2006 16:15 Nový

Re: Generator v gcc

celé vlákno
Takový šum nemusí mít stabilní statistické parametry.
Jakub Hegenbart aura:85
28. 4. 2006 21:09 Nový

Re: Generator v gcc

celé vlákno
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
Idaho
Idaho (neregistrovaný)
29. 4. 2006 0:05 Nový

Re: Generator v gcc

celé vlákno
Jo, nebo vzit desku citlivou na dotek a vystrcit ji na dest :)
Jakub Hegenbart aura:85
29. 4. 2006 0:23 Nový

Re: Generator v gcc

celé vlákno
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... ;-)
Pavel Železný
29. 4. 2006 3:20 Nový

Re: Generator v gcc

celé vlákno
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)))
HKMaly aura:99
30. 4. 2006 9:40 Nový

Re: Generator v gcc

celé vlákno
Na strojovem kodu jak jde do procesoru neni vubec nic nahodneho. Ta zvukova karta by mozna smysl mela.
Jakub Hegenbart aura:85
30. 4. 2006 21:30 Nový

Re: Generator v gcc

celé vlákno
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... :-)
HKMaly aura:99
1. 5. 2006 20:10 Nový

Re: Generator v gcc

celé vlákno
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.
Biktop
Biktop (neregistrovaný)
30. 4. 2006 16:16 Nový

Re: Generator v gcc

celé vlákno
Totéž jako výše - nezaručená stálost statistických parametrů.
Jakub Hegenbart aura:85
30. 4. 2006 21:31 Nový

Re: Generator v gcc

celé vlákno
Hmmm, co přesně je na směsce (třeba XORu) bílého šumu s trochou signálu nestálého? Zatím jsem na nic nepřišel.
Biktop
Biktop (neregistrovaný)
30. 4. 2006 23:43 Nový

Re: Generator v gcc

celé vlákno
Který prvek bude garantovat, že na výstupu je bílý šum s časově neměnnými parametry?
luigi
luigi (neregistrovaný)
29. 4. 2006 10:27 Nový

fyzikální generátor náhodných čísel

celé vlákno
Dan Ohnesorg aura:100
29. 4. 2006 23:11 Nový

Re: Generator v gcc

celé vlákno
Via a Intel to mohou mit v cipsetu nebo v procesoru. Obsluhuje to modul hw_random, takze ve zdrojacich jadra je mozne nastudovat zbytek.
uživatel si přál zůstat v anonymitě
1. 5. 2006 1:43 Nový

Re: Generator v gcc

celé vlákno
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.
uživatel si přál zůstat v anonymitě
19. 6. 2006 4:01 Nový

Re: Generator v gcc

celé vlákno
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
uživatel si přál zůstat v anonymitě
28. 4. 2006 21:24 Nový

Re: Generator v gcc

celé vlákno
Hledal bych spis v glibc. Generator nahodnych cisel nebyva soucasti kompilatoru.
uživatel si přál zůstat v anonymitě
30. 4. 2006 1:26 Nový

Re: Generator v gcc

celé vlákno
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.
Tomas D
Tomas D (neregistrovaný)
30. 4. 2006 0:53 Nový

Kupte si tohle udelatko na USB a mate po problemech

celé vlákno
Zasílat nově přidané příspěvky e-mailem        

Přehled názorů

Kdo hrá v kockách?!
SARS 28. 4. 2006 17:37
├ 
Re: Kdo hrá v kockách?!
harvie 29. 4. 2006 11:24
│
└ 
Re: Kdo hrá v kockách?!
Mormegil 29. 4. 2006 19:28
│
 
└ 
Re: Kdo hrá v kockách?!
HKMaly 30. 4. 2006 09:37
└ 
Re: Kdo hrá v kockách?!
onidlo 29. 4. 2006 16:37
 
├ 
Re: Kdo hrá v kockách?!
Tomas Rollo 29. 4. 2006 19:29
 
│
└ 
Re: Kdo hrá v kockách?!
Jakub Hegenbart 29. 4. 2006 20:23
 
│
 
├ 
Re: Kdo hrá v kockách?!
Tomas Rollo 29. 4. 2006 21:46
 
│
 
└ 
Re: Kdo hrá v kockách?!
turzin 1. 5. 2006 15:05
 
└ 
Re: Kdo hrá v kockách?!
xenobit 2. 5. 2006 08:03
 
 
└ 
Re: Kdo hrá v kockách?!
Culibrk 2. 5. 2006 08:36
Generator v gcc
Stepan 28. 4. 2006 18:46
├ 
Re: Generator v gcc
Tomas 28. 4. 2006 18:52
│
├ 
Re: Generator v gcc
Brousek 28. 4. 2006 20:39
│
│
├ 
Re: Generator v gcc
ivma 28. 4. 2006 20:57
│
│
│
├ 
Re: Generator v gcc
Jakub Hegenbart 28. 4. 2006 21:11
│
│
│
└ 
Re: Generator v gcc
Biktop 30. 4. 2006 16:15
│
│
├ 
Re: Generator v gcc
Jakub Hegenbart 28. 4. 2006 21:09
│
│
│
├ 
Re: Generator v gcc
Idaho 29. 4. 2006 00:05
│
│
│
│
└ 
Re: Generator v gcc
Jakub Hegenbart 29. 4. 2006 00:23
│
│
│
│
 
└ 
Re: Generator v gcc
Pavel Železný 29. 4. 2006 03:20
│
│
│
│
 
 
└ 
Re: Generator v gcc
HKMaly 30. 4. 2006 09:40
│
│
│
│
 
 
 
└ 
Re: Generator v gcc
Jakub Hegenbart 30. 4. 2006 21:30
│
│
│
│
 
 
 
 
└ 
Re: Generator v gcc
HKMaly 1. 5. 2006 20:10
│
│
│
└ 
Re: Generator v gcc
Biktop 30. 4. 2006 16:16
│
│
│
 
└ 
Re: Generator v gcc
Jakub Hegenbart 30. 4. 2006 21:31
│
│
│
 
 
└ 
Re: Generator v gcc
Biktop 30. 4. 2006 23:43
│
│
├ 
fyzikální generátor náhodných čísel
luigi 29. 4. 2006 10:27
│
│
└ 
Re: Generator v gcc
Dan Ohnesorg 29. 4. 2006 23:11
│
│
 
└ 
Re: Generator v gcc
anonymní uživatel 1. 5. 2006 01:43
│
└ 
Re: Generator v gcc
anonymní uživatel 19. 6. 2006 04:01
├ 
Re: Generator v gcc
anonymní uživatel 28. 4. 2006 21:24
└ 
Re: Generator v gcc
anonymní uživatel 30. 4. 2006 01:26
Kupte si tohle udelatko na USB a mate po problemech
Tomas D 30. 4. 2006 00:53