| ZEMRIS Zadnja promjena: 27. svibnja 2013 . |
Napredni operacijski sustavi |
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.
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
| 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,