🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310057

Re: Generator liczb pseudolosowych bezpieczny kryptograficznie

#310057
From: Piotr Gałka
Date: Tue, 07 Jan 2020 17:15
41 lines
2765 bytes
W dniu 2020-01-07 o 15:23, M.M. pisze:

Dzięki za odpowiedź.
Nie jest dla mnie wielkim pożytkiem, ale zaspokaja ciekawość.

> Moje udoskonalenie(?) wyhash mniej-więcej na tym:
> 
> if( i1 >= size(dane1) ) i1 = 0;
> dane1[ i1 ] += liczba_pierwsza1;
> 
> if( i2 >= size(dane2) ) i2 = 0;
> dane2[ i2 ] += liczba_pierwsza2;
> 
> DANE = dane1[i1] ^ dane2[i2];
> i1 = i1 + 1;
> i2 = i2 + 1;
> 
> return hash( DANE );

Jeśli wszystko rusza 'od zera' to kolejne wyniki aż do przepełnienia 
jednego z liczników będą takie same: DANE = Lp1^Lp2,
A potem znów seria takich samych danych: DANE = (2*L1)^L2,

Zapewne nie rusza 'od zera', ale w ramach 'dmuchania na zimne' 
próbowałbym unikać takiej możliwości.

>> funkcjom SHA i nie znając się postanowiłem po prostu przyjąć ich racje.
>> Szybkości działania mnie w ogóle nie interesowała.
> 
> Niektóre moje programy wyraźnie przyspieszają po zmianie generatora na
> szybszy. Dlatego mnie bardzo interesuje szybkość generowanych liczb. Gdyby
> mnie nie interesowała to bym wziął ranlux48. Zresztą mój kod jak najbardziej
> umożliwia użycie standardowego ranluxa48 i Mersenne Twister. Standardowego
> Knutha i ministd zakomentowałem bo zawieszały diehardera i dawały same
> faile w programie PractRand ;-)

To niestety poza 'domyślaniem się' nic mi nie mówi, ale to mój problem.
Nigdy nie użyłem żadnego innego kodu, niż to co mam z definicji w 
Builderze i to co sam napisałem (jak. AES, SHA, ...).
Programowanie w moim przypadku to tydzień dwa w roku.
P.G.
Technical Details
Message-ID: <qv2ebt$7kt$1$PiotrGalka@news.chmurka.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.213.192.88.68!not-for-mail
References: <f55958c3-26d2-42da-b677-ad2bc3e61c22@googlegroups.com> <5e11fa14$0$540$65785112@news.neostrada.pl> <9519b70b-f91d-4b8a-83d6-38412be2113e@googlegroups.com> <qv1sgp$t9s$1$PiotrGalka@news.chmurka.net> <adf17bb9-8221-45bb-b6ed-b812aa3ac91f@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.213.192.88.68!not-for-mail
From: Piotr Gałka <piotr.galka@cutthismicromade.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: Generator liczb pseudolosowych bezpieczny kryptograficznie
Date: Tue, 7 Jan 2020 18:15:41 +0100
Organization: news.chmurka.net
Message-ID: <qv2ebt$7kt$1$PiotrGalka@news.chmurka.net>
References: <f55958c3-26d2-42da-b677-ad2bc3e61c22@googlegroups.com> <5e11fa14$0$540$65785112@news.neostrada.pl> <9519b70b-f91d-4b8a-83d6-38412be2113e@googlegroups.com> <qv1sgp$t9s$1$PiotrGalka@news.chmurka.net> <adf17bb9-8221-45bb-b6ed-b812aa3ac91f@googlegroups.com>
NNTP-Posting-Host: 213.192.88.68
Mime-Version: 1.0
Injection-Date: Tue, 7 Jan 2020 17:15:41 +0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="PiotrGalka"; posting-host="213.192.88.68"; logging-data="7837"; mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.3.1
In-Reply-To: <adf17bb9-8221-45bb-b6ed-b812aa3ac91f@googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit