eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPojemnik na liczby losoweRe: Pojemnik na liczby losowe
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.supermedia.pl!news.nask.pl!news.na
    sk.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
    From: "b...@n...pl" <b...@n...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Pojemnik na liczby losowe
    Date: Fri, 24 Jun 2011 14:57:41 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 39
    Message-ID: <iu21k5$npk$1@node2.news.atman.pl>
    References: <ittsd2$hm1$1@news.onet.pl> <itveib$jav$1@news.onet.pl>
    <itvki0$an8$1@news.onet.pl>
    NNTP-Posting-Host: 195.78.66.5
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    X-Trace: node2.news.atman.pl 1308920262 24372 195.78.66.5 (24 Jun 2011 12:57:42 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Fri, 24 Jun 2011 12:57:42 +0000 (UTC)
    User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.10) Gecko/20100624
    Mandriva/3.0.5-0.1mdv2009.1 (2009.1) Thunderbird/3.0.5
    In-Reply-To: <itvki0$an8$1@news.onet.pl>
    Xref: news-archive.icm.edu.pl pl.comp.programming:191115
    [ ukryj nagłówki ]

    On 23.06.2011 17:02, Tubylerczyk wrote:
    > W dniu 2011-06-23 15:20, bartekltg pisze:
    >> W dniu 2011-06-23 01:04, Tubylerczyk pisze:
    >>> Jak inicjalizować generator pseudolosowy losową wartością? Jedną z
    >>> możliwości jest odczyt zegara, ale tylko najmłodsze bity są losowe (jak
    >>> określić - ile?). W Linuksie zdaje się, jest 512 bitowy pojemnik losowy
    >>
    >> Wszystkie. Przecież nie korzystasz z wartości [czas], tylko
    >> (w uproszczeniu) z r_1 = F(czas) [a dalej r_n = F (r_{n-1})]
    >> Jeśli czasy różnią się choć jednym bitem, to pierwsza liczba
    >> pseudolosowa r_1 bdyie w obu przypadkach zupełnie różna.
    >
    > Owszem, jeśli chodzi o inicjalizację zmiennej a potem używa wartości
    > pseudolosowych. Wtedy wystarczy jeden bit różnicy, podczas gdy skrót MD5
    > czy SHA będą różniły się całkowicie.
    > Ale weźmy czas w formacie Unixa zmieniający się co sekundę. Można
    > powiedzieć że źle będzie tylko wówczas gdy wykonamy program dwa razy w
    > ciągu tej samej sekundy, a gdy o jedną sekundę później to już dobrze.
    > Jednak co co się stanie, gdy ktoś zna funkcję haszującą i wartość
    > pierwszej chwili czasowej? Będziemy mieli 32 bity czasu, >130 lat ale
    > tylko najmłodsze bity będą się różniły. Nawet te najmłodsze nie będą
    > losowe, bo wiadomo że przy drugim odpaleniu będą miały wartość większą a
    > nie mniejszą.
    > Losowość rozumiem w ten sposób, że wciskam klawisz i za sekundę wciskam,
    > sterownik oblicza między nimi ilość taktów procesora, to czy ta ilość
    > jest parzysta czy nie jest czysto losową zmienną, również starsze bity,
    > tak aż do pół sekundy, ten półsekundowy bit nie będzie tak już w pełni
    > losowy, a starsze będą zerowe więc wcale nie losowe.

    Weź kartę radiową, nastaw na nieużywany kanał, nie na stację. Masz
    losowy szum na wejściu.

    Możesz skorzystać też np z licznika bajtów na interfejsie sieciowym,
    stanów rejestrów, pobrać jakiś stan z dysku, można próbować pogadać z
    kartą graficzną. Możliwości jest naprawdę dużo.

    --
    wer <",,)~~
    http://szumofob.eu

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: