Paano Namin Ginagamit ang Computer bilang isang Random Number Generator

random number generator Ang mga computer ay bumubuo ng isang random na numero para sa lahat mula sa cryptography hanggang sa mga video game at pagsusugal. Mayroong dalawang kategorya ng mga random na numero - totoo mga random na numero at pseudorandom na mga numero. At ang pagkakaiba ay mahalaga para sa seguridad ng mga system ng pag-encrypt. Sa artikulong ito, pag-uusapan natin kung paano namin ginagamit ang computer bilang isang random na generator ng numero. Magsimula na tayo!





Ang paksang ito ay naging mas kontrobersyal kamakailan, Kasama ng maraming mga tao na nagtatanong kung ang built-in na hardware na chip ng generator ng random na numero ng Intel ay mapagkakatiwalaan o hindi. Upang maunawaan kung bakit maaaring hindi ito mapagkakatiwalaan, kakailanganin mong maunawaan. Na kung paano nabuo ang mga random na numero sa unang lugar, at kung para saan sila ginagamit.



Ano ang Ginagamit na Mga Random na Numero | random number generator

Ang mga random na numero ay ginamit sa loob ng libu-libong taon. Kung ito man ay pag-flip ng isang barya o pagliligid ng isang dice, ang layunin ay iwanan ang resulta ng hanggang sa random na pagkakataon. Ang random generator ng numero sa isang computer ay pareho. Ang mga ito ay isang pagtatangka upang makamit ang isang hindi mahuhulaan, random na resulta.

Ang mga generator ng random na numero ay lubhang kapaki-pakinabang para sa maraming iba't ibang mga layunin. Bukod sa halatang mga application tulad ng pagbuo ng mga random na numero para sa mga layunin ng pagsusugal o paglikha ng hindi mahuhulaan na mga resulta sa isang laro sa computer, ang pagiging random ay talagang mahalaga para sa cryptography.



Nangangailangan ang Cryptography ng mga numero na hindi nahuhulaan ng mga umaatake. Hindi lamang namin maaaring gamitin ang parehong mga numero nang paulit-ulit. Nais naming mabuo ang mga numerong ito sa isang hindi mahuhulaan na paraan upang hindi hulaan sila ng mga magsasalakay. Ang mga random na numero na ito ay mahalaga para sa ligtas na pag-encrypt. kung naka-encrypt ka ba ng iyong sariling mga file o gumagamit lamang ng isang HTTPS site sa Internet.



Totoong Mga Random na Numero | random number generator

Maaari kang nagtataka kung paano ang isang computer ay maaaring makabuo ng isang random na numero. Saan ba ito pagiging random nanggaling sa? Kung ito ay isang piraso lamang ng computer code, hindi posible ang mga numero na nabubuo ng computer ay maaaring mahulaan?

Pangkalahatan ay pinapangkat namin ang mga computer ng random na numero na bumubuo sa dalawang uri. Nakasalalay iyon sa kung paano nabuo ang mga ito: Totoo mga random na numero at mga pseudo-random na numero.



maaaring hindi magagamit ang internet sa android

Upang makabuo ng a totoo random na numero, sumusukat ang computer ng ilang uri ng pisikal na kababalaghan na nagaganap sa labas ng computer. Tulad ng, maaaring sukatin ng computer ang pagkabulok ng radioactive ng isang atom. Ayon sa kabuuan na teorya, walang paraan upang malaman sigurado kung kailan magaganap ang pagkabulok ng radioaktif. Kaya't ito ay mahalaga puro randomness mula sa sansinukob. Hindi mahuhulaan ng isang magsasalakay kung kailan magaganap ang pagkabulok ng radioaktif. Kaya't hindi nila malalaman ang random na halaga.



Para sa isang mas pang-araw-araw na halimbawa, ang computer ay maaaring umasa sa ingay sa atmospera o simpleng gamitin ang eksaktong oras na pinindot mo ang mga key sa iyong keyboard bilang isang mapagkukunan ng hindi mahuhulaan na data o entropy. Tulad ng, maaaring mapansin ng iyong computer na pinindot mo ang isang susi nang eksaktong 0.23423523 segundo pagkalipas ng 2 ng hapon. Grab ng sapat ang mga tukoy na oras na nauugnay sa mga key press at magkakaroon ka ng mapagkukunan ng entropy na maaari mong gamitin upang makabuo ng isang totoo random na numero Hindi ka isang hinuhulaan na makina. Kaya't hindi mahulaan ng isang umaatake ang tumpak na sandali kapag pinindot mo ang mga key na ito. Ang / dev / random na aparato sa Linux, na bumubuo ng mga random na numero, mga bloke at hindi magbabalik ng isang resulta hanggang sa mangalap ng sapat na entropy upang maibalik ang isang tunay na random na numero.

Mga Pseudorandom na Numero | random number generator

Ang mga numero ng pseudorandom ay isang kahalili sa totoo mga random na numero. Ang isang computer ay maaaring gumamit ng halaga ng binhi at isang algorithm upang makabuo ng mga bilang na lilitaw na sapalaran, ngunit ito ay sa katotohanan ay mahuhulaan. Ang computer ay hindi nagtitipon ng anumang mga random na data mula sa kapaligiran.

Hindi ito kinakailangang isang masamang bagay sa bawat sitwasyon. Tulad ng, kung naglalaro ka ng isang video game. Hindi mahalaga kung ang mga pangyayaring naganap sa larong iyon ay sanhi ng totoo mga random na numero o pseudorandom na mga numero. Sa kabilang kamay. Kung gumagamit ka ng pag-encrypt, hindi mo nais na gumamit ng mga pseudorandom na numero na maaaring hulaan ng isang umaatake.

Tulad ng, sabihin nating alam ng isang umaatake ang algorithm at halaga ng binhi na ginagamit ng isang pseudorandom na numero ng generator. At sabihin natin na ang isang naka-encrypt na algorithm ay nakakakuha ng isang pseudorandom na numero mula sa algorithm na ito. At ginagamit ito upang makabuo ng isang susi sa pag-encrypt nang hindi nagdaragdag ng anumang karagdagang pagiging random. Kung may sapat na nalalaman ang isang umaatake, maaari silang gumana paatras at matukoy ang numero ng pseudorandom. Ang algorithm ng pag-encrypt ay dapat na napili sa kasong iyon, nasira ang pag-encrypt.

Ang NSA at Intel's Hardware Random Number Generator

Upang gawing mas madali ang mga bagay para sa mga developer at makakatulong na makabuo ng mga secure na random na numero. Kasama sa mga Intel chips ang isang generator na batay sa hardware na random number na kilala bilang RdRand. Gumagamit ang chip na ito ng isang mapagkukunan ng entropy sa processor at nagbibigay ng mga random na numero sa software kapag hiniling sila ng software.

Ang problema dito ay ang random number generator ay mahalagang isang itim na kahon at hindi namin alam kung ano ang nangyayari sa loob nito. Kung ang RdRand ay naglalaman ng isang backside ng NSA, magagawang sirain ng gobyerno ang mga susi sa pag-encrypt. Nilikha iyon sa pamamagitan lamang ng data na ibinibigay ng random number generator na iyon.

rundll32 exe powrprof dll setuspendstate 0 1 0

Ito ay isang seryosong pag-aalala. Noong Disyembre 2013, inalis ng mga developer ng FreeBSD ang suporta para sa direktang paggamit ng RdRand bilang mapagkukunan ng pagiging random, sinasabing hindi nila ito mapagtiwalaan. [Pinagmulan] Ang output ng aparato ng RDRand ay bibigyan ng feed sa isa pang algorithm na nagdaragdag ng karagdagang entropy. Tinitiyak nito na ang anumang backdoors sa random number generator ay hindi mahalaga. Nagtrabaho na ang Linux sa ganitong paraan, karagdagang pag-random sa random data na nagmumula sa RdRand upang hindi ito mahulaan kahit na mayroong backdoor. [Pinagmulan] Sa isang kamakailang AMA ( Tanungin mo ako ng kahit ano ) sa Reddit, ang Intel CEO na si Brian Krzanich ay hindi sumagot ng mga katanungan tungkol sa mga alalahanin na ito. [Pinagmulan]

Siyempre, malamang na ito ay hindi lamang isang problema sa mga Intel chips. Tinawag din ng mga developer ng FreeBSD ang mga chip ni Via sa pamamagitan ng kanilang pangalan. Ipinapakita ng kontrobersya na ito kung bakit ang pagbuo ng mga random na numero na totoong random at hindi mahuhulaan ay napakahalaga.

Upang makabuo totoo mga random na numero, mga generator ng random na numero ang nagtipon entropy, o tila random na data mula sa pisikal na mundo sa kanilang paligid. Para sa mga random na numero na hindi Talaga kailangang maging random, maaari lamang silang gumamit ng isang algorithm at isang halaga ng binhi.

Konklusyon

Okay, Iyon lang ang Lahat ng Tao! Inaasahan kong gusto mo ang artikulong ito ng random na numero ng generator at makita na kapaki-pakinabang sa iyo. Bigyan kami ng iyong puna dito. Gayundin kung nais mong magtanong ng karagdagang mga query na nauugnay dito. Pagkatapos ipaalam sa amin sa seksyon ng mga komento sa ibaba. Babalik kami sa iyo sa ilang sandali.

Magkaroon ng isang Magandang Araw!

Tingnan din ang: NSFW: Kahulugan at Paano Ito Talagang Gumagana