Kuinka käytämme tietokonetta satunnaislukugeneraattorina

Satunnaislukugeneraattori Tietokoneet tuottavat satunnaisluvun kaikesta salauksesta videopeleihin ja uhkapeleihin. Satunnaislukuja on kaksi luokkaa - totta satunnaisluvut ja näennäissatunnaiset luvut. Ja ero on tärkeä salausjärjestelmien turvallisuuden kannalta. Tässä artikkelissa puhumme siitä, kuinka käytämme tietokonetta satunnaislukugeneraattorina. Aloitetaanpa!





Tämä aihe on tullut kiistanalaisemmaksi viime aikoina, ja monet ihmiset kyseenalaistavat, onko Intelin sisäänrakennettu laitteiston satunnaislukugeneraattori siru luotettava vai ei. Sinun on ymmärrettävä, miksi se ei välttämättä ole luotettava. Se, miten satunnaislukuja muodostetaan ensinnäkin ja mihin niitä käytetään.



Mihin satunnaislukuja käytetään | satunnaislukugeneraattori

Satunnaislukuja on käytetty monien tuhansien vuosien ajan. Olipa kyseessä kolikon kääntäminen tai noppien heittäminen, tavoitteena on jättää lopputulos satunnaisten mahdollisuuksien varaan. Tietokoneen satunnaislukugeneraattori on samanlainen. Ne ovat yritys saavuttaa arvaamaton, satunnainen tulos.

Satunnaislukugeneraattorit ovat erittäin hyödyllisiä moniin eri tarkoituksiin. Lukuun ottamatta ilmeisiä sovelluksia, kuten satunnaislukujen tuottaminen uhkapelejä varten tai arvaamattomien tulosten luominen tietokonepelissä, satunnaisuus on todella tärkeää salauksen kannalta.



Salaus vaatii numeroita, joita hyökkääjät eivät osaa arvata. Emme voi käyttää vain samoja numeroita uudestaan ​​ja uudestaan. Haluamme tuottaa nämä luvut hyvin arvaamattomalla tavalla, jotta hyökkääjät eivät voi arvata niitä. Nämä satunnaisluvut ovat tärkeitä turvallisen salauksen kannalta. salaatko omat tiedostosi vai käytätkö vain HTTPS-sivustoa Internetissä.



Todelliset satunnaisluvut | satunnaislukugeneraattori

Saatat ihmetellä, kuinka tietokone voi todella luoda satunnaisluvun. Missä tämä tapahtuu satunnaisuus tulen? Jos kyse on vain tietokonekoodista, eikö tietokoneen tuottamat numerot voi olla ennakoitavissa?

Ryhmittelemme yleensä satunnaislukugeneraattorit tietokoneet kahteen tyyppiin. Se riippuu siitä, miten ne syntyvät: Totta satunnaisluvut ja näennäissatunnaisluvut.



android os akun tyhjennys nugetti

Luo a totta satunnaisluku, tietokone mittaa tietyntyyppistä fyysistä ilmiötä, joka tapahtuu tietokoneen ulkopuolella. Esimerkiksi tietokone pystyi mittaamaan atomin radioaktiivisen hajoamisen. Kvanttiteorian mukaan ei ole mitään tapaa tietää varmasti, milloin radioaktiivinen hajoaminen tapahtuu. Joten tämä on pohjimmiltaan puhdas satunnaisuus maailmankaikkeudesta. Hyökkääjä ei pysty ennustamaan, milloin radioaktiivinen hajoaminen tapahtuu. Joten he eivät tiedä satunnaisarvoa.



Päivittäisemmäksi esimerkkinä tietokone voi luottaa ilmakehään tai yksinkertaisesti käyttää näppäimistön näppäimiä painamaan tarkkaa aikaa arvaamattomien tietojen tai entropian lähteenä. Tietokoneesi saattaa esimerkiksi huomata, että painoit näppäintä täsmälleen 0,23423523 sekunnissa kello 14 jälkeen. Ota tarpeeksi tiettyjä näihin näppäinpainalluksiin liittyviä aikoja ja sinulla on entropian lähde, jota voit käyttää a: n luomiseen totta satunnaisluku. Et ole ennustettavissa oleva kone. Joten hyökkääjä ei voi arvata tarkkaa hetkeä, kun painat näitä näppäimiä. / Dev / random-laite Linuxissa, joka tuottaa satunnaislukuja, lohkot eikä palauta tulosta ennen kuin se kerää tarpeeksi entropiaa palauttamaan todella satunnaisluvun.

Näennäissatunnaisluvut | satunnaislukugeneraattori

Näennäissatunnaiset numerot ovat vaihtoehto totta satunnaisluvut. Tietokone voisi käyttää siemenarvoa ja algoritmia satunnaisina näyttävien numeroiden luomiseen, mutta se on itse asiassa ennustettavissa. Tietokone ei kerää mitään satunnaisia ​​tietoja ympäristöstä.

Tämä ei ole välttämättä huono asia kaikissa tilanteissa. Kuten jos pelaat videopeliä. Ei ole väliä, aiheuttavatko kyseisessä pelissä tapahtuvat tapahtumat totta satunnaisluvut tai näennäissatunnaiset luvut. Toisaalta. Jos käytät salausta, et halua käyttää näennäissatunnaisia ​​numeroita, jotka hyökkääjä voisi arvata.

Oletetaan, että hyökkääjä tietää algoritmin ja siemenarvon, jota näennäissatunnaislukugeneraattori käyttää. Ja sanokaamme, että salausalgoritmi saa näiltä satunnaisluvut tältä algoritmilta. Ja käyttää sitä salausavaimen luomiseen lisäämättä muita satunnaisuuksia. Jos hyökkääjä tietää tarpeeksi, he voisivat työskennellä taaksepäin ja määrittää näennäissatunnaisluvun. Salausalgoritmin on tällöin valittava rikkomalla salaus.

NSA ja Intelin satunnaislukugeneraattori

Kehittäjien aseman helpottaminen ja turvallisten satunnaislukujen luominen. Intel-sirut sisältävät laitteistopohjaisen satunnaislukugeneraattorin, joka tunnetaan nimellä RdRand. Tämä siru käyttää prosessorissa olevaa entropialähdettä ja antaa ohjelmistolle satunnaislukuja, kun ohjelmisto pyytää niitä.

sovellukset, kuten mahtava teksti

Ongelmana on, että satunnaislukugeneraattori on pohjimmiltaan musta laatikko, emmekä tiedä, mitä sen sisällä tapahtuu. Jos RdRand sisälsi NSA-takaoven, hallitus pystyisi rikkomaan salausavaimet. Se luotiin vain kyseisen satunnaislukugeneraattorin toimittamilla tiedoilla.

Tämä on vakava huolenaihe. Joulukuussa 2013 FreeBSD: n kehittäjät poistivat tuen RdRandin käyttämiselle suoraan satunnaisuuden lähteenä sanoen, etteivät he voineet luottaa siihen. [Lähde] RdRand-laitteen lähtö syötetään toiseen algoritmiin, joka lisää ylimääräisen entropian. Tämä varmistaa, että satunnaislukugeneraattorin takaovilla ei ole merkitystä. Linux toimi jo tällä tavalla, satunnaistamalla edelleen RdRandilta tulevat satunnaiset tiedot, jotta niitä ei voida ennustaa, vaikka takaportti olisi. [Lähde] Äskettäisessä AMA: ssa ( Kysy minulta mitä tahansa ) Redditissä Intelin toimitusjohtaja Brian Krzanich ei vastannut näihin huolenaiheisiin. [Lähde]

Tietysti tämä ei todennäköisesti ole vain ongelma Intel-siruissa. FreeBSD: n kehittäjät kutsuivat myös Via: n sirut nimellä. Tämä kiista osoittaa, miksi satunnaislukujen, jotka ovat todella satunnaisia ​​ja joita ei voida ennustaa, tuottaminen on niin tärkeää.

Luoda totta satunnaisluvut, satunnaislukugeneraattorit keräävät haje, tai näennäisesti satunnaisia ​​tietoja ympäröivästä fyysisestä maailmasta. Satunnaisluvuille, jotka eivät Todella täytyy olla satunnaisia, he voivat käyttää vain algoritmia ja siemenarvoa.

Johtopäätös

Selvä, se oli kaikki ihmiset! Toivottavasti pidät tästä satunnaislukugeneraattorin artikkelista ja pidät siitä hyödyllisenä sinulle. Anna meille palautetta siitä. Myös, jos haluat kysyä lisää siihen liittyviä kysymyksiä. Kerro sitten meille alla olevasta kommenttiosasta. Otamme sinuun yhteyttä pian.

Hyvää päivän jatkoa!

Katso myös: NSFW: Merkitys ja miten se todella toimii