CS471 Bezbednost operativnih sistema
Cilj predmeta:
Studenti se upoznaju sa predmetom izučavanja kriptografije. Poznaju različite klase kriptografskih sistema i osnovne nivoe kriptoanlalitičkih napada. Predmet pruža osnove vezane za modularnu aritmetiku i teoriju brojeva i pregled algoritama za faktorizaciju velikih brojeva. Ha taj način student stiče neophodna matematička znanja koja se koriste u kriptografiji. Studenti se upoznaju sa osnovnim karakteristikama blokovnih kriptografskih sistema sa i bez ključa i tehnikama za formiranje digitalnog potpisa i razmenu ključa.
Ishod predmeta
Studenti će po položenom ispitu iz Kriptografije i kripto tehnike: znati osnove iz teorije brojeva i modularne aritmetike; poznavati razne klase kriptosistema; znati tehnike za formiranje digitalnog potpisa i razmenu ključa; znati osnove kriptoanalize.
Sadržaj predmeta
Teorijska nastava:
Klasična kriptografija: vrste kriptografskih sistema; simetrični kriptografski sistemi; supstitucione šifre; transpozicijske šifre; uređaji za šifrovanje. Matematičke osnove: teorija informacija; Šenonovu teorema; modularna aritmetika; Euklidov algoritam; konačno polje; osnovni algoritmi iz teorije brojeva; eliptičke krive; metode faktorizacije. Blokovske šifre i DES. Advanced Encryption Standard. Simetrični algoritmi za šifrovanje. Kombinovanje blokovskih šifara. Generatori pseudoslučajnih sekvenci i šifre toka. Kriptografija javnih ključeva i algoritam RSA. Upravljanje javnim ključevima. Provera identiteta poruka i Haš (Hash) funkcije. Haš i MAC algoritmi. Digitalni potpis i problemi identiteta. Primena kriptografskih sistema. Steganografija i steganografske tehnike. Kriptoanaliza.
Praktična nastava:Vežbe, Drugi oblici nastave, Studijski istraživački rad
Izrada zadataka iz oblasti teorije brojeva i modularne aritmetike. Primena stečenih znanja iz matematike u algoritmima kriptografskih sistema.
Literatura
Snežana Vulović, CS470 Kriptografija i kripto tehnologija, autorizovana predavanja u elektronskom obliku, Fakultet informacionih tehnologija, Beograd, 2008.
W. Stallings: Cryptography and Network Security. Principles and Practice, Prentice Hall, Upper Sadle River, 2005.
J. Menezes, P. C. Oorschot, S. A. Vanstone: Handbook of Applied Cryptography, CRC Press, Boca Raton, 1996.
D. R. Stinson: Cryptography. Theory and Practice, CRC Press, Boca Raton, 2005.
N. Smart: Cryptography. An Introduction, McGraw-Hill, New York, 2002.
B. Schneier, Applied Cryptography, Jon Wiley & Soons, 2002.
H. F. Tipton, M. Krause, Information Security Managment Handbook, 6th edition, Auerbach Publications, 2006.