Kaikki oikeudet pidätetään ©. Maailman parhaat satunnaisbitit: https://moijari.com:5006. Versionumeron kasvatuksen yhteydessä käyn läpi kaikki uudet ja vanhat pääfunktiot. Edit: korjailen raporttia vielä seuraavien viikkojen aikana Edit: olen jatkanut ressun tutkimista ja lisäilen illan mittaan uusia kappaleita raporttiin. Lisätty kaksi uutta tilastoohjelmaa, uudelleenkirjoituskappaleet stat_line funktioista ja sample() rutiinista. Toinen tilastoohjelma sisältää tertun ytimelle toivottavasti sopivan kenttien… Continue reading Newressu(4.09): in search for randomness. is ressu one time pad material, possible heart to terttu, copy-reverse rewrite, random bits in hebrew alphabet, random bits in phoenician alphabet, –depth0 switch to debug copy-reverse, sudokues everywhere, really hard sudokues, more*3 really hard sudokues, even more hard sudokues
Category: ressu
DBS 0.12 Finally server stays up
Kaikki oikeudet pidätetään. Maailman parhaat satunnaisbitit: https://moijari.com:5006. Älä kuitenkaan käytä näitä sellaisenaan, summaa useampi generaattori, ja mielellään viimeinen omassa ohjelmassa. Edit korjailen raporttia lähipäivien ja viikkojen aikana. Sorsia en ole vielä kokeillut kääntää… Sain käännettyä sorsan. Myös html lokit kirjoitetaan useammassa osassa. Lisätty palvelimiin vuorot lokien kirjoittamiseen. Raportti postin lopussa ennen sorsia. Korjattu pari bugia… Continue reading DBS 0.12 Finally server stays up
Using make, little rewrite of fort 0.51, added fort to newressu 2.4
En ole aiemmin kuvannut makefile tiedostoa, tämä on ensimmäinen. Makefile:n avulla voidaan automatisoida ohjelman käännökset kuvaamalla ne ns makefile tiedostoon. Seuraavassa makefile:ssä määritellään viisi tavoitetta: newressu, newressuw, newressum, fort ja sha256. Newressu on versio newressusta, jossa on mukana fort (sha256) ja ei ole web satunnaislukujen hakua. Newressuw on kuten edellinen, mutta mukana on myös web… Continue reading Using make, little rewrite of fort 0.51, added fort to newressu 2.4
Ressu 2.3 Little rewrite, changes to –sample, some new alphabets, new INPUT definations, change in –space option, new –newline option, rewrite to output routine
Kaikki oikeudet pidätetään. Tässä versiossa ressusta on uusi yksinkertaisempi keskiarvoon perustuva tapa luokitella ketjut laskettaviin ja ei laskettaviin. Lisäksi –sample kytkimeen on lisätty status rivi, joka kertoo tällä hetkellä kirjoitettavan 1MB blokin, generaattorin nopeuden, tämän hetkisen kellonajan, jäljellä olevan ajoajan ja valmistumisajan. Lisäksi ohjelmaan on lisätty “naapureiden” ja muiden kirjainmerkistöjä. Edit: lisätty kappaleita postin loppuun,… Continue reading Ressu 2.3 Little rewrite, changes to –sample, some new alphabets, new INPUT definations, change in –space option, new –newline option, rewrite to output routine
Ressu 2.2 pari korjausta, –sample optio ja pääohjelman palastelua
Aiemmasta versiosta on korjattu pari bugia. Ensimmäisessä variaatioissa on vain pieniä ketjuja, ja 1,6 rajaa pienten ja suurien ketjujen välillä ei löydy. Tällöin lim1 ja lim2 kentät täytettiin joskus -1:llä. Tietue ensimmäisestä bugista: Toisessa bugissa on eripituisia variaatioita aina 1 kappaletta: jolloin isojen ketjujen ensimmäinen päätyy teoreettisiin bitteihin ja _genbytes rutiinista palataan liian nopeasti. Tässä… Continue reading Ressu 2.2 pari korjausta, –sample optio ja pääohjelman palastelua
Ressu 2.1 Lottonumerot ja muuta
Kaikki oikeudet pidätetään. Edellisessä Ressu 2.0 postissa esiteltyyn toiminnallisuuteen on tehty seuraavia muutoksia: asiallinen lottonumeroiden tulostus, tuotantoversio ressusta (ilman debukkailuja), debukkailuversio ressusta erikseen, digits merkkijonon perusteella tehtävän tulosteen nopeutus, virheiden korjauksia, ja yleistä luettavuuden parantamista. Koko ohjelma on kopypastattavissa postin lopussa. Käyn seuraavassa läpi valitut osat uudesta ohjelmasta. Ensin ns tuotantoversio ressusta. Tuotantoversiossa on vielä… Continue reading Ressu 2.1 Lottonumerot ja muuta
Fort: Satunnaisuutta prosessoreiden rdrand ja rdseed toiminnoilla
Seuraavassa rutiinit rdrand ja rdseed toiminnolla haettavan satunnaisuuden käyttämiseen. Ensimmäiset rutiinit ovat molemmilla yhteisiä: rdrand:ia ja rdseed:iä ei ole otettu oletuksena käyttöön. Cpuid():llä haetaan prosessorin valmistajaa (vendor) ja tietoa siitä onko käytössä olevassa prosessorissa toteutettuna jompikumpi satunnaisbittigeneraattori. Myös is_cpu_vendor():ia käytetään prosessorin toimittajan nimeämiseen. Seuraavassa kuvassa rdrand-toiminnon käyttämiseen tarvittavat rutiinit: has_rdrand tarkistaa onko käytettävässä prosessorissa rdrand-toiminto.… Continue reading Fort: Satunnaisuutta prosessoreiden rdrand ja rdseed toiminnoilla
Fort: Hashaamalla satunnaisuutta newressu komennon tulosteesta
Parissa edellisessä postissa olen esitellyt uuden ressun ja siihen liittyvän lelusovelluksen newressu. Tässä postissa käytetään newressun satunnaisuutta fort:in avainnukseen. Ensimmäisellä rutiinilla ajetaan komento (parametreineen), ja hashataan sen tulos: funktio popen suorittaa komennon ja palauttaa osoitteen (fp1) sen tulosteeseen. Komennon tulostetta luetaan fread:illa. Alussa on hashattavaan materiaaliin lisätty cvar, jolla voidaan varmistaa että “tulostetta säätämällä” ei… Continue reading Fort: Hashaamalla satunnaisuutta newressu komennon tulosteesta
Ressu 2.0 Vaihtoehtoiset satunnaisuuslähteet
Lisäsin muutaman kytkimen newressu-satunnaislukulelun parametreihin. Kytkimillä voi valita toisen satunnaislukulähteen. –fast kytkimellä valitaan nopea versio ressusta, joka ajaa ressu_genbytes_fast rutiinin kahteen kertaan. –urandom lukee satunnaisuuden /dev/urandom tiedostosta. –random lukee satunnaisuuden /dev/random tiedostosta. Oletuksena /dev/random:in käyttö on pois päältä (USE_RANDOM). –ressu on oletustoiminta, eli käytetään uutta ressua. Tällä ensimmäisellä readfile_xor() rutiinilla luetaan satunnaisuutta /dev/*random tiedostoista: Seuraavaksi… Continue reading Ressu 2.0 Vaihtoehtoiset satunnaisuuslähteet
Ressu 2.0 Uusi limitin laskenta
Kaikki oikeudet pidätetään. Edellinen posti jäi auki limitin laskennan osalta. Edellisessä kokeiltiin sqrt() ja cbrt() funktioita, mutta todellisuudessa kumpikaan niistä ei toimi halutulla tavalla. Tässä postissa limit lasketaan selailemalla vaihteluja alimmasta ylimpään, ja tarkastamalla onko edellinen vaihtelu*1.6 suurempi kun tämän kierroksen vaihtelu. Tässä postissa on myös muutos debukkaustulosteeseen. Edellisessä postissa kerroin että kellojono koostuu perusmateriaalista… Continue reading Ressu 2.0 Uusi limitin laskenta