Поддерживать
www.wikidata.ru-ru.nina.az
U etogo termina sushestvuyut i drugie znacheniya sm Generator sluchajnyh chisel Generator psevdosluchajnyh chisel GPSCh angl pseudorandom number generator PRNG algoritm porozhdayushij posledovatelnost chisel elementy kotoroj pochti nezavisimy drug ot druga i podchinyayutsya zadannomu raspredeleniyu obychno diskretnomu ravnomernomu Sovremennaya informatika shiroko ispolzuet psevdosluchajnye chisla v samyh raznyh prilozheniyah ot metoda Monte Karlo i imitacionnogo modelirovaniya do kriptografii Pri etom ot kachestva ispolzuemyh GPSCh napryamuyu zavisit kachestvo poluchaemyh rezultatov Eto obstoyatelstvo podchyorkivaet izvestnyj aforizm matematika ORNL angl generaciya sluchajnyh chisel slishkom vazhna chtoby ostavlyat eyo na volyu sluchaya Istochniki sluchajnyh chiselIstochniki nastoyashih sluchajnyh chisel najti krajne trudno Fizicheskie shumy takie kak detektory sobytij ioniziruyushej radiacii drobovoj shum v rezistore ili kosmicheskoe izluchenie mogut byt takimi istochnikami Odnako primenyayutsya takie ustrojstva v prilozheniyah setevoj bezopasnosti redko Slozhnosti takzhe vyzyvayut grubye ataki na podobnye ustrojstva U fizicheskih istochnikov sluchajnyh chisel sushestvuet ryad nedostatkov Vremya i trudozatraty pri ustanovke i nastrojke po sravneniyu s programmnymi GPSCh Dorogovizna Generaciya sluchajnyh chisel proishodit medlennee chem pri programmnoj realizacii GPSCh Nevozmozhnost vosproizvedeniya ranee sgenerirovannoj posledovatelnosti sluchajnyh chisel V to zhe vremya sluchajnye chisla poluchaemye iz fizicheskogo istochnika mogut ispolzovatsya v kachestve porozhdayushego elementa angl seed dlya programmnyh GPSCh Takie kombinirovannye generatory primenyayutsya v kriptografii lotereyah igrovyh avtomatah Kachestvennye trebovaniya predyavlyaemye k GPSChDostatochno dlinnyj period garantiruyushij otsutstvie zaciklivaniya posledovatelnosti v predelah reshaemoj zadachi Dlina perioda dolzhna byt matematicheski dokazana Effektivnost bystrota raboty algoritma i malye zatraty pamyati Vosproizvodimost vozmozhnost zanovo vosproizvesti ranee sgenerirovannuyu posledovatelnost chisel lyuboe kolichestvo raz Portiruemost odinakovoe funkcionirovanie na razlichnom oborudovanii i operacionnyh sistemah Bystrota polucheniya Xn i displaystyle X n i elementa posledovatelnosti chisel pri zadanii Xn displaystyle X n elementa dlya i displaystyle i lyuboj velichiny eto pozvolyaet razdelyat posledovatelnost na neskolko potokov posledovatelnostej chisel Rannie podhody k formirovaniyu PSChDzhon fon Nejman schital nepriemlemym ispolzovanie fizicheskih generatorov sluchajnyh chisel v vychislitelnoj tehnike tak kak pri vozniknovenii neobhodimosti proverki vychislenij povtor predydushih dejstvij treboval by vosproizvedenie sluchajnogo chisla v to vremya kak generaciya novogo sluchajnogo chisla nedopustima Predvaritelnaya zapis i hranenie sgenerirovannyh sluchajnyh chisel predpolagalo by vozmozhnost ih schityvaniya Mehanizm schityvaniya dannyh yavlyalsya odnim iz samyh slabyh zvenev vychislitelnyh mashin 1940 h godov Dzhon fon Nejman privyol sleduyushij metod serediny kvadrata polucheniya desyatiznachnyh psevdosluchajnyh chisel Desyatiznachnoe chislo vozvoditsya v kvadrat zatem iz serediny kvadrata chisla beryotsya desyatiznachnoe chislo kotoroe snova vozvoditsya v kvadrat i tak dalee Naprimer dlya 4 znachnyh chisel nachinaya s 1234 poluchaem 12342 1522756 displaystyle 1234 2 1522756 gde beryom srednie 4 cifry 015227 56 displaystyle 01 overline 5227 56 dopisav nol v nachale esli eto neobhodimo Zatem vozvodim poluchennoe chislo v kvadrat 52272 273215 29 displaystyle 5227 2 27 overline 3215 29 i tak dalee Nedostatkom dannogo metoda yavlyaetsya ogranichennost mnozhestva PSCh iz za togo chto posledovatelnost zaciklivaetsya 50002 250000 00 02 0 displaystyle 5000 2 25 overline 0000 00 0 2 0 dots V 1951 godu D G Lemer predlozhil linejnyj kongruentnyj metod sut kotorogo zaklyuchaetsya v zadanii posledovatelnosti celyh chisel rekursivnoj formuloj Xn 1 aXn c mod m displaystyle X n 1 aX n c bmod m gde a m c displaystyle a m c celye i udovletvoryayut sleduyushim usloviyam 1 lt m 0 lt a lt m 0 lt c lt m X0 lt m displaystyle 1 lt m 0 lt a lt m 0 lt c lt m X 0 lt m Nedostatkom dannogo metoda yavlyaetsya zavisimost Xn n gt 0 displaystyle X n n gt 0 ot X0 displaystyle X 0 tak kak Xn anX0 c an 1 a 1 mod m displaystyle X n left a n X 0 frac c a n 1 a 1 right bmod m a takzhe to chto PSCh zaciklivaetsya Determinirovannye GPSChAlgoritm Bolshinstvo determinirovannyh GPSCh sootvetstvuyut strukture predlozhennoj P Lekuerom 1 v 1994 godu S m f U g displaystyle mathcal S mu f mathcal U g gde S displaystyle mathcal S eto konechnyj nabor sostoyanij m displaystyle mu veroyatnostnoe raspredelenie v prostranstve sostoyanij S displaystyle mathcal S ispolzuemoe dlya vybora nachalnogo sostoyaniya s0 displaystyle mathcal s 0 angl seed f S S displaystyle f mathcal S rightarrow mathcal S funkciya perehoda U displaystyle mathcal U prostranstvo vyhodnyh znachenij g S U displaystyle g mathcal S rightarrow mathcal U Obychno U 0 1 displaystyle mathcal U 0 1 a sostoyanie generatora zadaetsya rekurrentnoj formuloj si f si 1 displaystyle s i f s i 1 dlya i 1 displaystyle i geq 1 Vyhodnoe znachenie generatora ui g si U displaystyle u i g s i in mathcal U u0 u1 u2 displaystyle u 0 u 1 u 2 posledovatelnost psevdosluchajnyh chisel Tak kak S displaystyle mathcal S konechno to dolzhny sushestvovat nekotorye konechnye l 0 displaystyle l geq 0 i j gt 0 displaystyle j gt 0 takie chto sl j sl displaystyle s l j s l Znachit dlya vseh i l displaystyle i geq l budut vypolnyatsya usloviya si j si displaystyle s i j s i i ui j ui displaystyle u i j u i potomu chto funkcii f displaystyle f i g displaystyle g determinirovannye Takim obrazom poluchaetsya chto posledovatelnost periodicheskaya Periodom GPSCh nazyvaetsya minimalnoe polozhitelnoe j displaystyle j Naibolee rasprostraneny linejnyj kongruentnyj metod metod Fibonachchi s zapazdyvaniyami registr sdviga s linejnoj obratnoj svyazyu registr sdviga s obobshyonnoj obratnoj svyazyu Iz sovremennyh GPSCh shirokoe rasprostranenie takzhe poluchil vihr Mersenna predlozhennyj v 1997 godu Macumoto i Nisimuroj Ego dostoinstvami yavlyayutsya kolossalnyj period 219937 1 ravnomernoe raspredelenie v 623 izmereniyah linejnyj kongruentnyj metod dayot bolee ili menee ravnomernoe raspredelenie maksimum v 5 izmereniyah bystraya generaciya sluchajnyh chisel v 2 3 raza bystree chem standartnye GPSCh ispolzuyushie linejnyj kongruentnyj metod Odnako sushestvuyut algoritmy raspoznayushie posledovatelnost porozhdaemuyu vihrem Mersenna kak nesluchajnuyu Generator psevdosluchajnyh chisel vklyuchyon v sostav mnogih sovremennyh processorov naprimer RdRand vhodit v nabor instrukcij IA 32 Raznovidnostyu GPSCh yavlyayutsya GPSB PRBG generatory psevdo sluchajnyh bit a takzhe razlichnyh potochnyh shifrov Spisok generatorov psevdosluchajnyh chisel Nizhe priveden spisok generatorov kotorye istoricheski otmetilis v oblasti izucheniya processa generacii psevdosluchajnyh chisel libo blagodarya svoej istoricheskoj znachimosti libo blagodarya tomu chto byli innovacionnoj modelyu dlya svoih epoh Bolee togo nesmotrya na to chto eto GPSCh nekotorye iz nih mogut byt primenimy v oblasti kriptografii Algoritm Avtory Ssylki OpisanieMiddle square Metod serediny kvadrata Dzhon Fon Nejman 1946 GPSCh kotoryj schitaetsya nizkokachestvennym no imeet bolshoe istoricheskoe znachenie poskolku yavlyaetsya odnim iz pervyh algoritmov Lehmer generator Linejnyj kongruentnyj metod D H Lehmer 1951 Takzhe izvesten kak metod multiplikativnyh linejnyh kongruencij i imeet bolshoe vliyanie v etoj oblasti issledovanij On takzhe izvesten kak linejnyj kongruentnyj metod osnova kotorogo so vremenem usovershenstvovalas Generator Fibonachchi s zapazdyvaniem G J Mitchell D P Moore 1958 Ochen vliyatelnyj algoritm v oblasti izucheniya processov generacii sluchajnyh chisel vdohnovivshij drugih posleduyushih velikih avtorov takih kak G Marsaglia sozdatel testa na kachestvo sluchajnyh chisel pod nazvaniem Diehard naprimer Registr sdviga s linejnoj obratnoj svyazyu LFSR Generator Tausworthe R C Tausworthe 1965 Generator konstrukciya kotorogo povliyala na mnogie drugie posleduyushie GPSCh Poetomu ochen istoricheski vazhen Takzhe izvesten kak generator Tausworthe Wichmann amp Hill generator B A Wichmann D I Hill 1982 Kombinaciya iz treh nebolshih LCG podhodyashih dlya 16 bitnyh processorov Shiroko ispolzuetsya vo mnogih programmah naprimer on ispolzovalsya v Excel 2003 i nekotoryh bolee pozdnih versiyah dlya funkcii RAND v Excel i byl generatorom po umolchaniyu v yazyke Python do versii 2 2 Rule 30 Volfram Stiven 1983 Generator na osnove kletochnyh avtomatov Generator Blum Blum Shub Algoritm Blyum Blyuma Shuba Blyum Manuel L Blum M Shub 1986 Schitaetsya odnim iz samyh bezopasnyh generatorov s kriptograficheskoj tochki zreniya v osnovnom blagodarya vnedreniyu v ego formulu issledovanij i koncepcij vzyatyh iz teorii chisel Za etot algoritm Blyum Manuel byl udostoen premii Alana Tyuringa 1995 goda Park Miller generator S K Park K W Miller 1988 Konkretnaya realizaciya generatora Lemera shiroko ispolzuemaya poskolku ona vklyuchena v C v vide funkcii minstd rand0 nachinaya s C 11 ACORN R S Wikramaratna 1989 Ego nazvanie proishodit ot anglijskogo akronima ACORN kotoryj rasshifrovyvaetsya kak Additivnoe kongruentnoe sluchajnoe chislo MIXMAX G K Savvidy N G Ter Arutyunyan Savvidy 1991 Eto generator prinadlezhashij k klassu matrichnyh kongruentnyh linejnyh generatorov obobshenie metoda linejnyh kongruencij Logika semejstva generatorov MIXMAX osnovana na rezultatah ergodicheskoj teorii i klassicheskoj mehaniki Add with carry G Marsaglia 1991 Modifikaciya generatorov Fibonachchi s zapazdyvaniem Subtract with borrow G Marsaglia A Zaman 1991 Algoritm poluchennyj na osnove generatorov Fibonachchi s zapazdyvaniem ISAAC R J Jenkins Jr 1993 Generator kriptograficheski zashishennyh kriptograficheskih dannyh CSPRNG razrabotannyj Robertom Dzh Dzhenkinsom Vihr Mersenna Mersenne Twister MT M Matsumoto T Nishimura 1996 Eto veroyatno samyj izvestnyj generator v etom spiske v osnovnom potomu chto eto algoritm realizovannyj v funkcii RAND yazykov programmirovaniya Python i R v dopolnenie k ego silnomu prisutstviyu v elektronnyh igrah takih kak Pro Evolution Soccer PES Xorshift G Marsaglia 2003 Eto ochen bystryj podtip generatorov LFSR Marsalya takzhe predlozhil v kachestve uluchsheniya generator xorwow v kotorom vyhod generatora xorshift summiruetsya s posledovatelnostyu Vejlya Generator xorwow yavlyaetsya generatorom po umolchaniyu v biblioteke CURAND interfejsa prikladnogo programmirovaniya nVidia CUDA dlya graficheskih processorov Algoritm Fortuna Shnajer Bryus Nils Fergyuson 2003 Algoritm schitaetsya kriptograficheski bezopasnym CSPRNG horosho izvestnyj tem chto byl vnedren v sistemy i produkty Apple Well equidistributed long period linear WELL F Panneton P L Ecuyer M Matsumoto 2006 Algoritm izvestnyj kak dopolnenie k Mersenne Twister MT namerenno stremyashijsya skryt ego slabye storony Usovershenstvovannaya sistema randomizacii ARS J Salmon M Moraes R Dror D Shaw 2011 Uproshennaya versiya blochnogo shifra AES obespechivayushaya ochen vysokuyu proizvoditelnost na sisteme podderzhivayushej AES NI Threefry J Salmon M Moraes R Dror and D Shaw 2011 Uproshennaya versiya blochnogo shifra Threefish podhodyashaya dlya realizacii na GPU J Salmon M Moraes R Dror and D Shaw 2011 Uproshenie i modifikaciya blochnogo shifra Threefish s dobavleniem S box Permutirovannyj kongruencialnyj generator PCG M E O Neill 2014 Model poluchennaya s pomoshyu linejnogo kongruentnogo metoda Generator bitov sluchajnogo cikla RCB R Cookman 2016 RCB opisyvaetsya kak generator bitovyh shablonov sozdannyj dlya preodoleniya nekotoryh nedostatkov Vihr Mersenna MT i ogranicheniya korotkogo perioda dliny bita generatorov sdvigov modulej Middle Square Weyl Sequence RNG B Widynski 2017 Raznovidnost originalnogo metoda srednih kvadratov Dzhona fon Nejmana Xoroshiro128 D Blackman S Vigna 2018 Modifikaciya generatora Xorshift G Marsali odnogo iz samyh bystryh generatorov na sovremennyh 64 bitnyh processorah Rodstvennymi generatorami yavlyayutsya xoroshiro128 xoshiro256 i xoshiro256 64 bit MELG MELG 64 S Harase T Kimoto 2018 Realizaciya 64 bitnyh linejnyh generatorov F2 s pervichnym periodom Mersenna Squares RNG B Widynski 2020 Osnovannaya na schetchike versiya Middle Square Weyl Sequence RNG Po konstrukcii pohozh na Philox no rabotaet znachitelno bystree Itamaraca Ita D H Pereira 2021 Izvesten kak pervyj algoritm PRNG osnovannyj na funkcii absolyutnogo znacheniya Itamaraca takzhe yavlyaetsya prostoj i bystroj modelyu kotoraya generiruet aperiodicheskie posledovatelnosti sluchajnyh chisel Odnorazovyj bloknot Alternativnym resheniem yavlyaetsya sozdanie nabora iz bolshogo kolichestva sluchajnyh chisel i opublikovanie ego v nekotorom slovare nazyvaemom odnorazovym bloknotom Tem ne menee i takie nabory obespechivayut ochen ogranichennyj istochnik chisel po sravneniyu s tem kolichestvom kotoroe trebuetsya prilozheniyam setevoj bezopasnosti Hotya dannye nabory dejstvitelno obespechivayut statisticheskuyu sluchajnost oni nedostatochno bezopasny tak kak zloumyshlennik mozhet poluchit kopiyu slovarya Nedostatki GPSChNikakoj determinirovannyj algoritm ne mozhet generirovat polnostyu sluchajnye chisla on mozhet tolko approksimirovat nekotorye ih svojstva Kak skazal Dzhon fon Nejman vsyakij kto pitaet slabost k arifmeticheskim metodam polucheniya sluchajnyh chisel greshen vne vsyakih somnenij Lyuboj GPSCh s ogranichennymi resursami rano ili pozdno zaciklivaetsya nachinaet povtoryat odnu i tu zhe posledovatelnost chisel Dlina ciklov GPSCh zavisit ot samogo generatora i sostavlyaet okolo 2n2 displaystyle 2 frac n 2 gde n displaystyle n razmer vnutrennego sostoyaniya v bitah hotya linejnye kongruentnye i RSLOS generatory obladayut maksimalnymi ciklami poryadka 2n displaystyle 2 n Esli porozhdaemaya posledovatelnost GPSCh shoditsya k slishkom korotkim ciklam to takoj GPSCh stanovitsya predskazuemym i neprigodnym dlya prakticheskih prilozhenij Bolshinstvo prostyh arifmeticheskih generatorov hotya i obladayut bolshoj skorostyu no stradayut ot mnogih seryoznyh nedostatkov Slishkom korotkij period periody Posledovatelnye znacheniya ne yavlyayutsya nezavisimymi Nekotorye bity menee sluchajny chem drugie Neravnomernoe odnomernoe raspredelenie Obratimost V chastnosti algoritm RANDU desyatiletiyami ispolzovavshijsya na mejnfrejmah okazalsya ochen plohim chto vyzvalo somneniya v dostovernosti rezultatov mnogih issledovanij ispolzovavshih etot algoritm GPSCh s istochnikom entropii ili GSChNaravne s sushestvuyushej neobhodimostyu generirovat legko vosproizvodimye posledovatelnosti sluchajnyh chisel takzhe sushestvuet neobhodimost generirovat sovershenno nepredskazuemye ili poprostu absolyutno sluchajnye chisla Takie generatory nazyvayutsya generatorami sluchajnyh chisel GSCh angl random number generator RNG Tak kak takie generatory chashe vsego primenyayutsya dlya generacii unikalnyh simmetrichnyh i asimmetrichnyh klyuchej dlya shifrovaniya oni chashe vsego stroyatsya iz kombinacii kriptostojkogo GPSCh i vneshnego istochnika entropii i imenno takuyu kombinaciyu teper i prinyato ponimat pod GSCh Pochti vse krupnye proizvoditeli mikrochipov postavlyayut apparatnye GSCh s razlichnymi istochnikami entropii ispolzuya razlichnye metody dlya ih ochistki ot neizbezhnoj predskazuemosti Odnako na dannyj moment skorost sbora sluchajnyh chisel vsemi sushestvuyushimi mikrochipami neskolko tysyach bit v sekundu ne sootvetstvuet bystrodejstviyu sovremennyh processorov V sovremennyh issledovaniyah osushestvlyayutsya popytki ispolzovaniya izmereniya fizicheskih svojstv obektov naprimer temperatury ili dazhe kvantovyh fluktuacij vakuuma v kachestve istochnika entropii dlya GSCh V personalnyh kompyuterah avtory programmnyh GSCh ispolzuyut gorazdo bolee bystrye istochniki entropii takie kak shum zvukovoj karty ili schyotchik taktov processora Sbor entropii yavlyalsya naibolee uyazvimym mestom GSCh Eta problema do sih por polnostyu ne razreshena vo mnogih ustrojstvah naprimer smart kartah kotorye takim obrazom ostayutsya uyazvimymi Mnogie GSCh ispolzuyut tradicionnye ispytannye hotya i medlennye metody sbora entropii vrode izmereniya reakcii polzovatelya dvizhenie myshi i t p kak naprimer v PGP i Yarrow ili vzaimodejstviya mezhdu potokami kak naprimer v Java SecureRandom Primer prostejshego GSCh s istochnikom entropii Esli v kachestve istochnika entropii ispolzovat tekushee vremya to dlya polucheniya celogo chisla ot 0 do N dostatochno vychislit ostatok ot deleniya tekushego vremeni v millisekundah na chislo N 1 Nedostatkom etogo GSCh yavlyaetsya to chto v techenie odnoj millisekundy on vydayot odno i to zhe chislo Primery GSCh i istochnikov entropii Istochnik entropii GPSCh Dostoinstva Nedostatki dev random v UNIX Linux Schyotchik taktov processora odnako sobiraetsya tolko vo vremya apparatnyh preryvanij RSLOS s heshirovaniem vyhoda cherez SHA 1 Est vo vseh Unix nadyozhnyj istochnik entropii Ochen dolgo nagrevaetsya mozhet nadolgo zastrevat libo rabotaet kak GPSCh dev urandom Yarrow ot Bryusa Shnajera Tradicionnye metody AES 256 i SHA 1 malenkogo vnutrennego sostoyaniya Gibkij kriptostojkij dizajn MedlennyjMicrosoft CryptoAPI Tekushee vremya razmer zhyostkogo diska razmer svobodnoj pamyati nomer processa i NETBIOS imya kompyutera MD5 hesh vnutrennego sostoyaniya razmerom v 128 bit Vstroen v Windows ne zastrevaet Silno zavisit ot ispolzuemogo kriptoprovajdera CSP Java SecureRandom Vzaimodejstvie mezhdu potokami SHA 1 hesh vnutrennego sostoyaniya 1024 bit Bolshoe vnutrennee sostoyanie Medlennyj sbor entropiiRdRand ot intel Shumy tokov Postroenie PSCh na osnove sluchajnogo bitovogo schityvaniya znachenij ot tokov Ochen bystr ne zastrevaet Originalnaya razrabotka svojstva privedeny tolko po utverzhdeniyu razrabotchikov GPSCh v kriptografiiOsnovnaya statya Kriptograficheski stojkij generator psevdosluchajnyh chisel Odnim iz kriteriev togo chto GPSCh kriptograficheski stojkij yavlyaetsya nevozmozhnost otlichit vyhodnye znacheniya GPSCh ot nezavisimoj ravnomerno raspredelennoj na promezhutke U 0 1 displaystyle mathcal U 0 1 sluchajnoj posledovatelnosti Pust sushestvuet semejstvo GPSCh 3k Sk mk fk Uk gk k 1 2 displaystyle xi k mathcal S k mu k f k mathcal U k g k k 1 2 gde moshnost mnozhestva Sk displaystyle mathcal S k ravno 2k displaystyle 2 k Kak bylo ukazano vyshe S displaystyle mathcal S eto konechnyj nabor sostoyanij m displaystyle mu veroyatnostnoe raspredelenie v prostranstve sostoyanij S displaystyle mathcal S ispolzuemoe dlya vybora nachalnogo sostoyaniya s0 displaystyle mathcal s 0 angl seed f S S displaystyle f mathcal S rightarrow mathcal S funkciya perehoda U displaystyle mathcal U prostranstvo vyhodnyh znachenij g S U displaystyle g mathcal S rightarrow mathcal U Obychno U 0 1 displaystyle mathcal U 0 1 a sostoyanie generatora zadaetsya rekurrentnoj formuloj si f si 1 displaystyle s i f s i 1 dlya i 1 displaystyle i geq 1 Vyhodnoe znachenie generatora ui g si U displaystyle u i g s i in mathcal U u0 u1 u2 displaystyle u 0 u 1 u 2 posledovatelnost psevdosluchajnyh chisel Predpolozhim chto funkcii perehoda f displaystyle f i vyhoda g displaystyle g mogut byt vychisleny za polinomialnoe stepeni k displaystyle k vremya Pust T displaystyle mathcal T klass statisticheskih testov kotorye pytayutsya za polinomialnoe stepeni k displaystyle k vremya otlichit vyhodnye znacheniya GPSCh ot nezavisimoj ravnomerno raspredelennoj na promezhutke U 0 1 displaystyle mathcal U 0 1 sluchajnoj posledovatelnosti Semejstvo GPSCh 3k displaystyle xi k nazyvaetsya horoshim s tochki zreniya polinomialnogo vremeni esli najdetsya ϵ gt 0 displaystyle epsilon gt 0 takaya chto dlya vseh k displaystyle k nikakoj iz testov T displaystyle mathcal T ne mozhet otlichit vyhodnye znacheniya GPSCh ot nezavisimoj ravnomerno raspredelennoj na promezhutke U 0 1 displaystyle mathcal U 0 1 sluchajnoj posledovatelnosti s veroyatnostyu 1 2 e kϵ displaystyle 1 2 e k epsilon Kriptograficheskie prilozheniya ispolzuyut dlya generacii sluchajnyh chisel determinirovannye algoritmy sledovatelno generiruyut posledovatelnost chisel kotoraya teoreticheski ne mozhet byt statisticheski sluchajnoj V to zhe vremya esli vybrat horoshij algoritm poluchennaya chislennaya posledovatelnost psevdosluchajnyh chisel budet prohodit bolshinstvo testov na sluchajnost Odnoj iz harakteristik takoj posledovatelnosti yavlyaetsya bolshoj period povtoreniya Primerami izvestnyh kriptostojkih GPSCh yavlyayutsya RC4 ISAAC SEAL SNOW sovsem medlennyj teoreticheskij algoritm Blyum Blyuma Shuba a takzhe schyotchiki s kriptograficheskimi hesh funkciyami ili kriptostojkimi blochnymi shiframi vmesto funkcii vyvoda Takzhe k kriptograficheski stojkim shifram otnosyatsya generatory s neskolkimi registrami sdviga generatory s nelinejnymi preobrazovaniyami mazhoritarnye generatory shifrovaniya A5 x Primery kriptostojkih GPSCh Ciklicheskoe shifrovanie Proishodit shifrovanie sluchajnyh chisel generatora s pomoshyu razlichnyh sekretnyh klyuchej Xi displaystyle X i poluchennyh na kazhdoj stadii Schyotchik s bolshim periodom N displaystyle N ispolzuetsya v kachestve vhoda v shifruyushee ustrojstvo Pri ispolzovanii 56 bitnogo klyucha DES mozhet ispolzovatsya schyotchik s periodom 256 displaystyle 2 56 V moment inicializacii generiruetsya sekretnyj klyuch K displaystyle K i konstanta C displaystyle C K displaystyle K dolzhen byt sluchajnym i ispolzuetsya tolko dlya dannogo generatora Na kazhdoj stadii proishodit sleduyushee Xi EK C displaystyle X i E K C dd C C 1 displaystyle C C 1 dd Psevdosluchajnaya posledovatelnost poluchennaya po dannoj sheme imeet polnyj period kazhdoe vyhodnoe znachenie X0 displaystyle X 0 X1 displaystyle X 1 XN 1 displaystyle X N 1 osnovano na raznyh znacheniyah schyotchika poetomu X0 X1 XN 1 displaystyle X 0 neq X 1 neq neq X N 1 Tak kak klyuch K displaystyle K yavlyaetsya sekretnym to lyuboj sekretnyj klyuch Xi displaystyle X i ne zavisit ot znaniya odnogo ili bolee predydushih sekretnyh klyuchej Dlya uvelicheniya kriptostojkosti algoritma neobhodimo na kazhdom shage shifrovat sluchajnoe chislo Ri displaystyle R i s GSCh Xi EK Ri displaystyle X i E K R i K displaystyle K klyuch ispolzuemyj na kazhdoj stadii EK displaystyle E K funkciya shifrovaniya klyuchom K displaystyle K Ri displaystyle R i sluchajnoe chislo s GSCh ANSI X9 17 GPSCh iz standarta ANSI X9 17 ispolzuetsya vo mnogih prilozheniyah finansovoj bezopasnosti i PGP V osnove etogo GPSCh lezhit trojnoj DES Generator ANSI X9 17 sostoit iz sleduyushih chastej V moment inicializacii generiruetsya sekretnyj klyuch K displaystyle K On dolzhen byt sluchajnym i ispolzuetsya tolko dlya dannogo generatora Na kazhdoj stadii proishodit sleduyushee Ti EK Di displaystyle T i E K D i dd Ri EK Ti Vi displaystyle R i E K T i oplus V i dd Vi 1 EK Ti Ri displaystyle V i 1 E K T i oplus R i dd Di displaystyle D i znachenie daty i vremeni na nachalo i displaystyle i oj stadii generacii Vi displaystyle V i nachalnoe znachenie dlya i displaystyle i oj stadii generacii Ri displaystyle R i psevdosluchajnoe chislo sozdannoe na i displaystyle i oj stadii generacii K displaystyle K klyuch ispolzuemyj na kazhdoj stadii EK displaystyle E K funkciya shifrovaniya klyuchom K displaystyle K Vhodnymi sluchajnymi znacheniyami yavlyayutsya Di displaystyle D i i Vi displaystyle V i Ri displaystyle R i vyhodnoe znachenie Vychislenie Vi 1 displaystyle V i 1 iz Ri displaystyle R i bez znaniya K displaystyle K ne yavlyaetsya vozmozhnym za razumnoe vremya i sledovatelno sleduyushee psevdosluchajnoe znachenie Ri 1 displaystyle R i 1 tak kak dlya polucheniya Vi 1 displaystyle V i 1 dopolnitelno vypolnyayutsya tri operacii shifrovaniya Apparatnye GPSChOsnovnaya statya Apparatnyj generator sluchajnyh chisel Krome ustarevshih horosho izvestnyh RSLOS generatorov shiroko primenyavshihsya v kachestve apparatnyh GPSCh v XX veke ochen malo izvestno o sovremennyh apparatnyh GPSCh tak kak bolshinstvo iz nih razrabotano dlya voennyh celej ili zapatentovany i derzhatsya v sekrete Apparatno realizuemye RSLOS generatory i byli vzlomany s pomoshyu algebraicheskih atak V nastoyashee vremya izvestno o primenenii apparatnyh GPSCh realizuemyh na osnove malomoshnyh shumov v elektroshemah Primenenie GPSCh v lotereyahGenerator sluchajnyh nomerov dlya loterej apparatno programmnyj kompleks primenyayushijsya v rozygryshah v kotoryh neobhodimo ugadyvat kombinaciyu iz opredelennogo kolichestva chisel Lyuboe iz vozmozhnyh chisel imeet odinakovuyu veroyatnost poyavleniya Popytki sozdat generator sluchajnyh chisel otnosyatsya k 3500 godu do n e i svyazany s drevneegipetskoj nastolnoj igroj Senet V Senete dva igroka igrayut za dve storony Hody opredelyayutsya s pomoshyu 4 ploskih palochek chto i mozhet schitatsya generatorom sluchajnyh chisel togo vremeni Brosayut vse chetyre palochki srazu Podschyot ochkov proishodit sleduyushim obrazom 1 palochka upala beloj storonoj vverh 1 ochko i dopolnitelnyj brosok 2 2 ochka 3 3 ochka 4 4 i dopolnitelnyj brosok Odna iz storon palochki chyornaya i esli vse chetyre palochki padali chyornoj storonoj vverh eto maksimalnyj rezultat 5 ochkov i dopolnitelnyj brosok Izvestnyj generator sluchajnyh chisel ERNIE primenyalsya na protyazhenii mnogih let dlya opredeleniya vyigryshnyh nomerov britanskoj loterei Osnovnye trebovaniya k programmnomu obespecheniyu i oborudovaniyu ispolzuemomu dlya provedeniya rozygryshej v Rossijskoj Federacii ustanavlivayutsya Federalnym zakonom ot 11 11 2003 138 FZ O lotereyah Tehnicheskie harakteristiki loterejnogo oborudovaniya dolzhny obespechivat sluchajnost raspredeleniya vyigryshej pri rozygryshe prizovogo fonda tirazhnyh loterej Ne dolzhny ispolzovatsya procedury realizuyushie algoritmy kotorye pozvolyali by predopredelyat rezultat rozygrysha prizovogo fonda do nachala takogo rozygrysha Loterejnoe oborudovanie ispolzuemoe pri provedenii tirazhnoj loterei dolzhno obespechivat zashitu informacii ot utraty hisheniya iskazheniya nesankcionirovannyh dejstvij po eyo unichtozheniyu modifikacii kopirovaniyu i inyh podobnyh dejstvij i nesankcionirovannogo dostupa po seti peredachi dannyh V rossijskih gosudarstvennyh lotereyah Gosloto 5 iz 36 Gosloto 6 iz 36 Gosloto 6 iz 45 Gosloto 7 iz 49 Gosloto 4 iz 20 Sportloto 6 iz 49 dlya opredeleniya pobeditelej ispolzuyutsya samozaryazhayushiesya lototrony Translyaciya rozygryshej vedetsya v pryamom efire V rossijskih gosudarstvennyh lotereyah Rapido Keno Sportloto Top 3 12 24 Vsyo po sto dlya opredeleniya pobeditelej ispolzuetsya generator sluchajnyh chisel apparatno programmnyj kompleks sertificirovannyj ANO MIC i otvechayushij rekomendaciyam FGUP VNIIMS Apparat formiruet nepreryvnyj potok sluchajnyh shumov kotorye preobrazuyutsya v chisla V zadannyj moment vremeni iz potoka vyhvatyvayutsya tekushie znacheniya kotorye i yavlyayutsya vyigryshnoj loterejnoj kombinaciej V 2015 godu byvshemu direktoru po bezopasnosti US Multi State Lottery Association posle vyigrysha v 16 5 mln dollarov imevshemu dostup k programmnomu obespecheniyu ispolzuemomu pri rozygryshah loterej bylo predyavleno obvinenie v ispolzovanii specialnyh algoritmov pozvolyayushih opredelyat vyigryshnuyu kombinaciyu loterei v techenie neskolkih dnej v godu Sm takzheSluchajnoe prostoe chislo Registr sdviga s obratnoj svyazyu po perenosu Testirovanie psevdosluchajnyh posledovatelnostej Test na sleduyushij bit Generator Maklarena Marsali RSLOS Apparatnyj generator sluchajnyh chisel Kriptograficheski stojkij generator psevdosluchajnyh chisel Istochnik entropii Algoritm Zikkurat Psevdosluchajnaya funkciya Naora Rejngolda Ekstraktor sluchajnostiPrimechaniyaN G Bardis A P Markovskyi N Doukas N V Karadimas True Random Number Generation Based on Environmental Noise Measurements for Military Applications Proceedings of the 8th WSEAS International Conference on SIGNAL PROCESSING ROBOTICS and AUTOMATION 2009 S 68 73 ISBN 978 960 474 054 3 ISSN 1790 5117 30 avgusta 2017 goda Random org neopr Data obrasheniya 19 noyabrya 2017 24 fevralya 2011 goda L Ecuyer Pierre Random Number Generation Springer Handbooks of Computational Statistics Glava 2007 S 93 137 doi 10 1002 9780470172445 ch4 1 dekabrya 2017 goda Von Neumann John Various techniques used in connection with random digits National Bureau of Standards Applied Mathematics Series 1951 12 S 36 38 6 noyabrya 2020 goda Lehmer D H Mathematical Methods in Large Scale Computing Units Ann Comput Lab Harvard Univ 1951 Vol 26 S 141 146 nedostupnaya ssylka Intel Digital Random Number Generator DRNG Software Implementation Guide Revision 1 1 neopr PDF Intel Corporation 7 avgusta 2012 Data obrasheniya 25 noyabrya 2012 Arhivirovano 18 maya 2013 goda National Bureau of Standards Annual report 1951 National Bureau of Standards J H Curtiss A Symposium of Large Scale Digital Calculating Machinery Mathematical Tables and Other Aids to Computation 1947 04 T 2 vyp 18 S 229 doi 10 2307 2002294 11 maya 2022 goda J W Wrench Table errata The art of computer programming Vol 2 Seminumerical algorithms Addison Wesley Reading Mass 1969 by Donald E Knuth angl Mathematics of Computation 1970 Vol 24 iss 110 P 504 ISSN 1088 6842 0025 5718 1088 6842 doi 10 1090 S0025 5718 1970 0400642 2 Robert C Tausworthe Random numbers generated by linear recurrence modulo two angl Mathematics of Computation 1965 Vol 19 iss 90 P 201 209 ISSN 1088 6842 0025 5718 1088 6842 doi 10 1090 S0025 5718 1965 0184406 1 B A Wichmann I D Hill Algorithm AS 183 An Efficient and Portable Pseudo Random Number Generator Journal of the Royal Statistical Society Series C Applied Statistics 1982 T 31 vyp 2 S 188 190 ISSN 0035 9254 doi 10 2307 2347988 11 maya 2022 goda Stephen Wolfram Statistical mechanics of cellular automata Reviews of Modern Physics 1983 07 01 T 55 vyp 3 S 601 644 doi 10 1103 RevModPhys 55 601 L Blum M Blum M Shub A Simple Unpredictable Pseudo Random Number Generator SIAM Journal on Computing 1986 05 01 T 15 vyp 2 S 364 383 ISSN 0097 5397 doi 10 1137 0215025 27 aprelya 2022 goda S K Park K W Miller Random number generators good ones are hard to find Communications of the ACM 1988 10 01 T 31 vyp 10 S 1192 1201 ISSN 0001 0782 doi 10 1145 63039 63042 R S Wikramaratna ACORN A new method for generating sequences of uniformly distributed Pseudo random Numbers Journal of Computational Physics 1989 07 T 83 vyp 1 S 16 31 ISSN 0021 9991 doi 10 1016 0021 9991 89 90221 0 G K Savvidy N G Ter Arutyunyan Savvidy On the Monte Carlo simulation of physical systems angl Journal of Computational Physics 1991 12 01 Vol 97 iss 2 P 566 572 ISSN 0021 9991 doi 10 1016 0021 9991 91 90015 D 11 maya 2022 goda George Marsaglia Arif Zaman A New Class of Random Number Generators The Annals of Applied Probability 1991 08 T 1 vyp 3 S 462 480 ISSN 2168 8737 1050 5164 2168 8737 doi 10 1214 aoap 1177005878 19 aprelya 2022 goda ISAAC a fast cryptographic random number generator neopr www burtleburtle net Data obrasheniya 17 maya 2022 Makoto Matsumoto Takuji Nishimura Mersenne twister a 623 dimensionally equidistributed uniform pseudo random number generator ACM Transactions on Modeling and Computer Simulation 1998 01 01 T 8 vyp 1 S 3 30 ISSN 1049 3301 doi 10 1145 272991 272995 George Marsaglia Xorshift RNGs angl Journal of Statistical Software 2003 07 04 Vol 8 P 1 6 ISSN 1548 7660 doi 10 18637 jss v008 i14 Istochniki knig Vikipediya rus ru wikipedia org Data obrasheniya 17 maya 2022 Arhivirovano 24 aprelya 2022 goda Francois Panneton Pierre L Ecuyer Makoto Matsumoto Improved long period generators based on linear recurrences modulo 2 ACM Transactions on Mathematical Software 2006 03 01 T 32 vyp 1 S 1 16 ISSN 0098 3500 doi 10 1145 1132973 1132974 John K Salmon Mark A Moraes Ron O Dror David E Shaw Parallel random numbers as easy as 1 2 3 Proceedings of 2011 International Conference for High Performance Computing Networking Storage and Analysis New York NY USA Association for Computing Machinery 2011 11 12 S 1 12 ISBN 978 1 4503 0771 0 doi 10 1145 2063384 2063405 B G Sileshi C Ferrer J Oliver Accelerating hardware Gaussian random number generation using Ziggurat and CORDIC algorithms 2014 IEEE SENSORS 2014 11 S 2122 2125 doi 10 1109 ICSENS 2014 6985457 17 maya 2022 goda Random Bit Generator SpringerReference Berlin Heidelberg Springer Verlag Bernard Widynski Middle Square Weyl Sequence RNG arXiv 1704 00358 cs 2022 03 20 17 maya 2022 goda David Blackman Sebastiano Vigna Scrambled Linear Pseudorandom Number Generators arXiv 1805 01407 cs 2022 03 28 11 maya 2022 goda Shin Harase Takamitsu Kimoto Implementing 64 bit Maximally Equidistributed F2 Linear Generators with Mersenne Prime Period ACM Transactions on Mathematical Software 2018 01 03 T 44 vyp 3 S 30 1 30 11 ISSN 0098 3500 doi 10 1145 3159444 Bernard Widynski Squares A Fast Counter Based RNG arXiv 2004 06278 cs 2022 03 13 11 maya 2022 goda Daniel Henrique Pereira Itamaraca A Novel Simple Way to Generate Pseudo random Numbers angl 2022 01 25 doi 10 33774 coe 2022 zsw6t 27 aprelya 2022 goda Gabidulin E M Ksheveckij A S Kolybelnikov A I Vladimirov S M Zashita informacii Uchebnoe posobie S 100 113 24 noyabrya 2020 goda Donald Knut Glava 3 3 Spektralnyj kriterij Iskusstvo programmirovaniya Ukaz soch S 129 130 William H Press Saul A Teukolsky William T Vetterling Brian P Flannery Numerical Recipes in C The Art of Scientific Computing 2nd ed Cambridge University Press 1992 P 277 ISBN 0 521 43108 5 Iz kvantovogo vakuuma poluchili sluchajnye chisla neopr Data obrasheniya 18 aprelya 2012 19 aprelya 2012 goda Jovan Dj Goli c Cryptanalytic Attacks on MIFARE Classic Protocol Topics in Cryptology CT RSA 2013 Springer Berlin Heidelberg 2013 7779 S 239 259 doi 10 1007 978 3 642 36095 4 16 Yarrow neopr Data obrasheniya 10 sentyabrya 2004 8 noyabrya 2012 goda Intel DRNG Software Implementation Guide neopr Intel Data obrasheniya 8 dekabrya 2017 21 aprelya 2016 goda J P Aumasson On the pseudo random generator ISAAC Cryptology ePrint Archive 2006 8 sentyabrya 2016 goda H Chen K Laine R Player https eprint iacr org 2017 224 pdf Simple Encrypted Arithmetic Library SEAL v2 1 Cryptology ePrint Archive 2017 10 iyulya 2017 goda A Kircanski and A M Youssef http citeseerx ist psu edu viewdoc download doi 10 1 1 301 2615 amp rep rep1 amp type pdf On the Sliding Property of SNOW 3G and SNOW 2 0 Information Security IET 2010 5 4 S 199 206 16 dekabrya 2017 goda Laponina O R Algoritmy simmetrichnogo shifrovaniya neopr NOU INTUIT Data obrasheniya 8 dekabrya 2017 9 dekabrya 2017 goda Kelsey J Schneier B Wagner D Hall C Cryptanalytic Attacks on Pseudorandom Number Generators Fast Software Encryption FSE 1998 Lecture Notes in Computer Science Springer Berlin Heidelberg 1998 Vol 1372 doi 10 1007 3 540 69710 1 12 7 dekabrya 2017 goda N T Courtois Higher Order Correlation Attacks XL Algorithm and Cryptanalysis of Toyocrypt Cryptology ePrint Archive 2002 29 marta 2017 goda Ed Dawson Andrew Clark J Golic W Millan L Penna The LILI 128 Keystream Generator 2000 12 13 16 dekabrya 2017 goda C S Petrie J A Connelly A noise based IC random number generator for applications in cryptography IEEE Transactions on Circuits and Systems I Fundamental Theory and Applications May 2000 Vol 47 5 S 615 621 ISSN 1057 7122 doi 10 1109 81 847868 Statya 12 1 Trebovaniya k loterejnomu oborudovaniyu i loterejnym terminalam neopr Data obrasheniya 6 dekabrya 2017 6 dekabrya 2017 goda Otvety na voprosy o Stoloto neopr Sto Loto Data obrasheniya 6 dekabrya 2017 6 dekabrya 2017 goda Translyacii rozygryshej gosudarstvennyh loterej neopr Sto Loto Data obrasheniya 6 dekabrya 2017 6 dekabrya 2017 goda Generator sluchajnyh chisel neopr Sto Loto Data obrasheniya 6 dekabrya 2017 6 dekabrya 2017 goda Man hacked random number generator to rig lotteries investigators say The Guardian 23 dekabrya 2017 Data obrasheniya 6 dekabrya 2017 LiteraturaDonald E Knut Glava 3 Sluchajnye chisla Iskusstvo programmirovaniya The Art of Computer Programming 3 e izd M 2000 T 2 Poluchislennye algoritmy 832 s 7000 ekz ISBN 5 8459 0081 6 rus ISBN 0 201 89684 2 angl Kelton V Lou A Imitacionnoe modelirovanie Klassika CS 3 e izd SPb Piter 2004 S 465 466 487 s ISBN 0070592926 ISBN 5 94723 981 7 L Ecuyer Pierre Random Number Generation Springer Handbooks of Computational Statistics Glava 2007 S 93 137 doi 10 1002 9780470172445 ch4 SsylkiV A Uspenskij Chetyre algoritmicheskih lica sluchajnosti MCNMO 2006 48 s ISBN 978 5 94057 485 9 Yurij Lifshic Lekciya 9 Psevdosluchajnye generatory Sovremennye zadachi kriptografii Kurs lekcij L Barash Algoritm AKS proverki chisel na prostotu i poisk konstant generatorov psevdosluchajnyh chisel Bezopasnost informacionnyh tehnologij 2005 2 S 27 38 18 oktyabrya 2014 goda Zhelnikov V Psevdosluchajnye posledovatelnosti chisel Kriptografiya ot papirusa do kompyutera M ABF 1996 335 s ISBN 5 87484 054 0 Cryptographic Random Numbers angl angl Zvi Gutterman Benny Pinkas Tzachy Reinman Analysis of the Linux Random Number Generator angl angl NIST SP 800 22
Вершина