Ressu kokeilu yrittää lisätä satunnaisuuden muodostamista siirtämällä kellojonon luvun jälkeen alimmasta eli “tarkimmasta” bitistä satunnaisuutta seuraavien merkkien ylempiin bitteihin. Se ei tietenkään pysty lisäämään satunnaisuutta kelloon mutta se nopeuttaa satunnaisuuden leviämistä kaikkiin puskurin bitteihin. /* * Ressu−satunnaislukugeneraattori versio 1.0 (ressugen.c) * * (c)2013−2018 Jari Kuivaniemi, Kaikki oikeudet pidätetään! */ #include <stdio.h> #include <sys/time.h> unsigned char… Continue reading Ressu kokeilu: satunnaisuuden leviämisen nopeuttaminen
Ressu versio 1
Tässä oikeastaan ensimmäinen “virallinen” julkaisu Ressu-satunnaislukugenetaattorin versiosta 1.0. Edit: muokattu julkaisun jälkeisten viikkojen aikana. Satunnaislukugeneraattorihan koostuu kahdesta funktiosta, clockbyte(), joka palauttaa kellojonon seuraavan merkin, ja ressu_genbytes(), joka on varsinainen generaattori. Ensimmäinen kierros genbytes() rutiinista vaihtaa jokaisen merkin bittien järjestystä ja summaa merkkiin seuraavan kellojonon merkin. Ajatuksena on että jokainen tuloksena tulevan puskurin bitti koskee kaikkia… Continue reading Ressu versio 1
Salasanan salakirjoitus tertussa
Kaikki oikeudet tietenkin pidätetään. Viimeinen versio ohjelmasta löytyy seuraavasta linkistä: moijari.com:5002. Ressu satunnaislukuja löytyy osoitteesta: moijari.com:5001. Ikuinen kalenteri osoitteesta: moijari.com:5003. Salasana on salakirjoitettuna muodossa: sha256:ee84f5affcf47d:51567b8c4c20db2a00ea24eaae125a26f5c7c87fdbe5b90a02225fc97008b49a (oheinen salasana on muuten “SalaSana1234″) ja vielä unsigned char *peppper=”l7IKrgcLMgsl_4Wv”; Alussa salatun salasanan tallennusformaatti, kaksoispisteen jälkeen alkaa salt:ti ja seuraavan kaksoispisteen jälkeen alkaa kryptattu salasana. Tämä ensimmäinen rutiini salakirjoittaa password… Continue reading Salasanan salakirjoitus tertussa
Hash:in käyttö tertun kyselyn käsittelyssä
Kaikki oikeudet tietenkin pidätetään. Viimeinen versio ohjelmasta löytyy seuraavasta linkistä: moijari.com:5002 Tällä hetkellä ajattelen että terttu jakautuu kahteen osaan, sovellusosaan ja tietokantaosaan. Sovellusosa sisältää kaikki sovelluskohtaiset asiat, kuten tertussa olevat logon-rutiini, sovellus-rutiini, prosessien jatkaminen, talletus-rutiini ja nuo sarakkeiden siirtelyt prosessien yhteydessä. Tietokantaosa sisältää toiminnot fetch ja save, jotka ovat yksinkertaisia toimintoja. Fetchillä luetaan rivejä ja… Continue reading Hash:in käyttö tertun kyselyn käsittelyssä
HTTP ja HTTPS palvelimen pääohjelma
Kirjoitin uuden version terttu palvelimen pääohjelmasta. Nyt se pystyy vastaamaan myös https viesteihin. Kokeiluversiossa ohjelma antaa satunnaislukuja, ja sitä voi ajaa näistä linkeistä https://moijari.com:5001 ja https://moijari.com:5001. En vielä ostanut certifikaattia moijari.com:ille, joten moijari.com nettiosoitteelle pitää luoda poikkeus, jos haluaa sitä käyttää https:llä. Ohjelman alussa ovat c tyyliset includelauseet, joilla luodaan erilaisia muuttujia, rakenteita ja funktioiden… Continue reading HTTP ja HTTPS palvelimen pääohjelma
Prosessit jatkoa 2
Kaikki oikeudet tietenkin pidätetään. Viimeinen versio ohjelmasta löytyy seuraavasta linkistä: moijari.com:5002 Edellisestä terttu postista on kulunut jo sen verran paljon aikaa (tuo aiempi satunnaislukugeneraattori+=opinnäyte) että nyt tuli tarve jatkaa. Tässä postissa ei aiemmasta poiketen ole mukana koodia, tämä on enemmänkin pohdiskelua tai jaarittelua (25000 sivuhakua muuten). Olen aiemmin kirjoittanut vierasavainten käsittelyn syöttölomaketta varten (https://moijari.com/?p=260)(https://moijari.com/?p=209). Seuraavaksi ohjelmassa… Continue reading Prosessit jatkoa 2
Satunnaislukugeneraattorin uusi käsittely (jatkuu)
Olen jonkin aikaa tutkinut tätä satunnaislukugeneraattoria: ja olen laatinut pari uutta ohjelmaa lähinnä kellosarjan jaksojen tutkimiseksi ja tuon b:n arvon määrittämiseksi. Tertun tekemisessä on ollut pieni luova tauko, mutta palaan siihen kyllä.. Kannattaa ehkä lukaista edellinen posti: https://moijari.com/?p=327 /* * (c)2013-2016 Jari Kuivaniemi, All rights reserved! */ unsigned char clockbyte() { unsigned char byte; unsigned… Continue reading Satunnaislukugeneraattorin uusi käsittely (jatkuu)
Satunnaislukugeneraattorin uusi käsittely
Kirjoitin aiemmin postissa https://moijari.com/?p=62 genbyte ja genbytes rutiineihin perustuvasta satunnaisbittigeneraattorista, joka tekee satunnaislukuja kellon perusteella. Satunnaislukugeneraattori perustuu vaihteluihin, joita tapahtuu luettaessa kelloa toistuvasti. (rutiinipari on oma keksintöni) HUOM: Tätä ei tällä tiedolla kannata käyttää ainoana satunnaislukugeneraattoreina, vaan kannattaa aina summata useampia generaattoreita xor:aamalla tai tiivistefunktiolla. Tietysti on mukavaa, jos joku summattavista generaattoreista on omassa ohjelmassa…… Continue reading Satunnaislukugeneraattorin uusi käsittely
Prosessit jatkoa
Kaikki oikeudet tietenkin pidätetään. Viimeinen versio ohjelmasta löytyy seuraavasta linkistä: moijari.com:5002 Olen lisännyt koodia save rutiiniin. Save rutiinin tehtävä on tallettaa lomakkeella tehdyt muutokset. Lisäksi save hoitaa prosessien jatkamisen, eli esimerkiksi lelusovelluksessa tilauksen toimitukseen ja laskutukseen. Save antaa myös talletettaville tietueille avaintiedot, ja määrittelee vierasavainten perusteella haettavat kentät. Save jakaa myös tarvittaessa yhden tiedon kahdeksi… Continue reading Prosessit jatkoa
Muutama pikku muutos ja yksi suurempi
Kaikki oikeudet tietenkin pidätetään. Viimeinen versio ohjelmasta löytyy seuraavasta linkistä: moijari.com:5002 Terttu-valikossa on uutena valintana yhteenveto, jolla saa koko terttu kannan kuvan. Siitä on helpompi hahmottaa uutta fetch versiota (lukee lokeja). edit: Ja toisaalta sen avulla on helpompi hahmottaa save toimintoa, joka ilmeisesti tekee kaikki tapahtuman tarvitsemat muutokset kantaan (eli nuo tietovirrat, summattujen tietojen päivitykset… Continue reading Muutama pikku muutos ja yksi suurempi