Blok šifre

Opis projektnog zadatka:

Blok šifre ("block cipher") su poznati algoritmi koji omogućuju brzu i (relativno) sigurnu zaštitu podataka. Neke od najpoznatijih i najupotrebljavanijih blok šifri su AES i blowfish. Osim samog kripto mehanizma specifičnog za svaku blok šifru, one ovise i o tzv. modu u kojem se koriste. Najpoznatiji i najupotrebljavaniji modovi su CBC, CFB, CTR ("counter") i ICM ("integer counter"). Cilj projekta jest za sučelje definirano u header datoteci ICipher.h napraviti C++ implementaciju potrebnih modova (CBC, CFB, CTR, ICM) za AES i blowfish blok šifre koja koristi OpenSSL biblioteku.

Napomena: Za potrebe projekta OpenIPMP razvijena je implementacija sučelja iz ICipher.h koja osim implementacije blok šifri iz OpenSSL-a koristi i implementacije iz biblioteka Crypto++ i SRTP. Dana OpenIPMP implementacija slobodna je za korištenje, no sav programski kod koji je ovisan o drugim bibliotekama osim OpenSSL-a potrebno je u tom slučaju ili svesti na kod koji koristi OpenSSL biblioteku ili napisati funkcionalno ekvivalentan vlastiti kod.


Projektni zadatak sastavio: Danijel Kopčinović.