🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Generator liczb pseudolosowych bezpieczny kryptograficznie

#310058
From: M.M.
Date: Wed, 08 Jan 2020 11:22
48 lines
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-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> <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