Ilmeisesti jos kondensaattoreihin perustuvan RAM-muistipiirin sammuttaa sopivaksi ajaksi, se on kohta täynnä melko satunnaista dataa:
http://spectrum.ieee.org/semiconductors/memory/could-an-sram-hourglass-save-rfid-chips-just-in-time
Sen datan satunnaisuuden voi ohjelmallisesti tiivistää 100% satunnaiseksi bittijonoksi.
Jos tietokoneessa on 4 muistipiiriä, ja niistä yhden sammuttaa jollain viritelmällä hetken ajaksi, mitä sen satunnaisuuden käyttö vaatisi? Erikoisen linux-kernelin? Miten vaikea fyysinen viritys siinä olisi?
http://spectrum.ieee.org/semiconductors/memory/could-an-sram-hourglass-save-rfid-chips-just-in-time
Sen datan satunnaisuuden voi ohjelmallisesti tiivistää 100% satunnaiseksi bittijonoksi.
Jos tietokoneessa on 4 muistipiiriä, ja niistä yhden sammuttaa jollain viritelmällä hetken ajaksi, mitä sen satunnaisuuden käyttö vaatisi? Erikoisen linux-kernelin? Miten vaikea fyysinen viritys siinä olisi?
Vastaukset 3
Vanhimmat
Rammi ei välttämättä ole hyvä satunnaisuuden suhteen toisetkennot pyrkivät asettumaan ykköseksi ja toiset nollaksi jännitteen nousunopeuden tai fyysisten erojen seurauksena.Voi tulla ennustettava tulos kun testataan rammipaikkoja.
Tulos on varmaan satunnainen mutta useampaa kertaa tutkittaessa ennustettava.
Itse lähtisin toteuttamaan satunnaislukuja jonkun kohinageneraattorin kautta, sitä samplaa AD-muuntimella ja ottaa bittipaikat "pseudosatunnaisella generaattorilla", niin alkaa olla hyvä varianssi. Kohinaa saa vaikkapa avoimella transistoripiirillä, johon lisää vahvistusta hurjasti(katsoo vaan, ettei yliohjaudu) ja tämä sitten AD-muuntimelle.
TAI
Jätetään koko AD-muunnin pois ja kytketään kohina suoraan bittilinjoihin. Tällöin tietysti jokaisella bitillä täytyy olla oma kohinalinjansa. Voi myös käyttää shifti-rekisteriä(sipo, serial-in, parallel out), jolloin saa viivästettyjä satunnaislukuja muilta bittilinjoilta.
Simple white noise generator:
http://www.siliconchip.com.au/cms/A_103659/article.html