Article View: pl.comp.lang.c
Article #310057Re: Generator liczb pseudolosowych bezpieczny kryptograficznie
From: Piotr Gałka
Date: Tue, 07 Jan 2020 17:15
Date: Tue, 07 Jan 2020 17:15
41 lines
2765 bytes
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-mailReferences:
<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