ZEMRIS
Zadnja promjena: 27. svibnja 2013 .

Napredni operacijski sustavi
praktični rad

Studentski radovi: sigurnost.zemris.fer.hr


Organizacija vježbi

TKO treba napraviti ŠTO u okviru praktičnog rada na predmetu Napredni operacijski sustavi:

Studenti koji su upisali predmet Laboratorij računarske znanosti 2 mogu umjesto sve četiri vježbe odraditi seminar. Teme su proučiti, opisati i ostvariti jedan od algoritama finalista SHA3 natječaja: Keccak, BLAKE, Groestl, JH ili Skein na način kako su opisani i ostvareni algoritmi na stranicama sigurnost.zemris.fer.hr. Prijave za seminar se primaju na predavanjima do 20.3.2013. Seminar se mora završiti i predati do najkasnije 5.6.2013.

Izvorni tekst programa i izvršni program se trbaju zapakirati (prezime_ime.rar ili prezime_ime.zip) te predati na Webu najkasnije dva dana prije demonstracije funkcionalnosti programa.
Vježbe nije moguće predati nakon završetka semestra.

Sadržaj vježbi

Vježba 1: Komunikacija porukama. Pripreme za vježbu. Zadatak.

Vježba 2: Komunikacija cjevovodima. Pripreme za vježbu. Zadatak.

Vježba 3: Simetrični algoritam kriptiranja

          Zadatak 3: Ostvariti napredni kriptosustav (AES). Program mora omogućiti mogućnost odabira veličine ključa i načina kriptiranja.
          Svi studenti trebaju ostvariti ECB način kriptiranja i još jedan način kriptiranja u ovisnosti o zadnjoj znamenci JMBAG-a:
                - 0 i 1: CBC
                - 2, 3 i 4: CFB
                - 5, 6 i 7: OFB
                - 8 i 9: CTR.

Zadnji blok, koji nije u potpunosti popunjen, nadopuniti prema RFC 3369 poglavlje 6.3. (tzv "PKCS 5 padding"). (Više o različitim mogućnostima na Using Padding in Encryption.)
Ukratko, zadnji se blok nadopunjava oktetima čija je vrijednost broj dodanih okteta. Npr. ako broj 0x123456 nadopunjujemo na 48 bita treba dodati još 24 bita, tj. 3 okteta, pa nadopunjeni blok izgleda: 0x123456030303. Ako je zadnji blok popunjen, tj. nema mjesta ni za jedan oktet, tada se dodaje novi blok čiji će svi okteti imati vrijednost veličine bloka (npr. ako je blok veličine 32 bita = 4 okteta, a informacija je 0x11223344, tada se dodaje još jedan blok 0x04040404).

Važna napomena: Vježbe 3 i 4 se predaju zajedno!

Vježba 4: Digitalni potpis.

    Zadatak:
    Ostvariti programsko okruženje za izradu digitalne omotnice, digitalnog potpisa te digitalnog pečata koristeći već gotove, slobodno dostupne algoritme: AES/RSA/SHA-1.
    Omogućiti izbor AES algoritma: ili onaj ostvaren u prethodnoj vježbi ili raspoloživo gotovo rješenje.
    Grafičko sučelje potrebno je ostvariti samo za četvrtu vježbu (minimalne funkcije sučelja).
    Formati datoteka
    Pomoćne funkcije koje se mogu (ali i ne moraju!) koristiti pri ostvarenju laboratorijskih vježbi
    Primjeri studentskih radova od prošlih godina: 1 2
 


Raspored vježbi i bodovanje

      maksimalni broj bodova
termin
[srijeda]
prostorija trajanje 1. Redovi poruka 2. Cjevovodi 3. AES 4. Digitalni potpis
1. tjedan labosa
27.3.2013. u 14 sati
PCLAB2 14-17 5 5 - -
2. tjedan labosa
10.4.2013. u 13 sati
PCLAB2 13-16 4 5 - -
3. tjedan labosa
8.5.2013. u 13 sati
PCLAB2 13-16 2 4 5 5
4. tjedan labosa
29.5.2013. u 13 sati
PCLAB2 13-16 0 2 5 5
NADOKNADA
12.6.2013. u 14 sati
PCLAB2 14-16 0 0 2 2

 


Termini konzultacija i podjela na grupe na labosima

tko kada gdje studenti
Marin Golub ponedjeljkom, 13-14 D329 svi
Miroslav Popović utorkom, 11-12 D338 svi

Pitanja i komentare možete poslati na:

Marin Golub: (01) 6129-967, , D329