Article View: pl.comp.lang.c
Article #310058Re: Generator liczb pseudolosowych bezpieczny kryptograficznie
From: M.M.
Date: Wed, 08 Jan 2020 11:22
Date: Wed, 08 Jan 2020 11:22
48 lines
3682 bytes
3682 bytes
On Tuesday, January 7, 2020 at 6:15:44 PM UTC+1, Piotr Gałka wrote: > 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. Tak, unikam, tablica na początku powinna zawierać chaotyczne i unikalne dane. Inicjuję wszelkie tablice (także w generatorze Fibonacciego) tą funkcją: https://github.com/mmarszik/MRndCPP/blob/master/init_chaos.h > > >> 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:
<00625ab5-4de9-4e57-9b5f-bbdbd5a93617@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder7.news.weretis.net!news.mixmin.net!aioe.org!peer02.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!g89no11657932qtd.0!news-out.google.com!w29ni256qtc.0!nntp.google.com!g89no11657926qtd.0!postnews.google.com!google-groups.googlegroups.com!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> <qv2ebt$7kt$1$PiotrGalka@news.chmurka.net>Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:4b93:: with SMTP id y141mr3878324qka.205.1578482524850; Wed, 08 Jan 2020 03:22:04 -0800 (PST) X-Received: by 2002:a25:cacc:: with SMTP id a195mr3235081ybg.165.1578482524610; Wed, 08 Jan 2020 03:22:04 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder7.news.weretis.net!news.mixmin.net!aioe.org!peer02.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!g89no11657932qtd.0!news-out.google.com!w29ni256qtc.0!nntp.google.com!g89no11657926qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Wed, 8 Jan 2020 03:22:04 -0800 (PST) In-Reply-To: <qv2ebt$7kt$1$PiotrGalka@news.chmurka.net> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=159.205.34.176; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj NNTP-Posting-Host: 159.205.34.176 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> <qv2ebt$7kt$1$PiotrGalka@news.chmurka.net> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <00625ab5-4de9-4e57-9b5f-bbdbd5a93617@googlegroups.com> Subject: Re: Generator liczb pseudolosowych bezpieczny kryptograficznie From: "M.M." <mmarszik@gmail.com> Injection-Date: Wed, 08 Jan 2020 11:22:04 +0000 X-Received-Bytes: 3844 X-Received-Body-CRC: 1994932093 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit