PROJEKT R

2021/22

slika

Pobjednici natječaja CAESAR

Program
Program omogućuje korisniku odabir algoritma kojim želi kriptirati određenu poruku ili datoteku. Korisnik pomoću grafičkog sučelja odabire želi li kriptirati ili dekiptirati ulaznu poruku ili datoteku, algoritam enkripcije ili dekripcije te bira želi li unijeti ručno parametre ili će iskoristiti defaultne.

Programska podrška je ostvarena pomoću radnog okvira Qt (verzija 5) i jezika C++. Radni okvir Qt je odabran zbog lakoće rada i interoperabilnosti jezika C++ (Qt5, programsko sučelje prema algoritmima) i C (implementacija algoritama).

Programsko sučelje šifriranja i dešifriranja je ostvareno standardnim programskim jezikom C++ i nalazi se u mapi Cryptography.

Pomoćne funkcije za rad s datotekama i enkodiranje iz i u base64 format se nalaze u mapi Util.

Korisničko sučelje se nalazi u datoteci MainWindow(.h/.cpp).

Program se može pokrenuti na Windows operacijskom sustavu. S web stranice projekta treba se skinuti .zip datoteka u kojoj se nalazi program i raspakirati. Kada se pokrene .exe, program se otvori.
Upute
1.
Pritiskom na dio za odabir algoritma otvara se padajući izbornik koji omogućuje odabir algoritma.
Odabirom pojedinog algoritma, polja “Ključ”, “AD”, I “NPUB” se postavljaju na početne vrijednosti.
first step
2.
Duljine parametara (u bajtovima) su specificirane u zagradi iza imena parametra. Svi parametri se mogu unositi ručno ili se mogu automatski generirati. Automatsko generiranje generira parametar tražene duljine i nije potrebna korisnička intervencija.

Za ključ također postoji opcija odabira tekstualne datoteke koja sadrži ključ tražene duljine. U slučaju da duljina parametra ne odgovara traženoj duljini za pojedini algoritam, programska potpora daje prozor s informacijom o greški (neispravnost duljine parametra).
params step
3.
Na početku, programska podrška se nalazi u stanju za šifriranje (naznačeno gumbom koji ima strelicu prema desno i tekstom “Šifriranje”). Korisnik unosi tekst u tekstualno polje s lijeve strane nazvano “Tekst” ili odabire datoteku za šifriranje (pritiskom gumba “Odaberi” ili unosom relativne ili apsolutne putanje datoteke u tekstualno polje za datoteku). Izlaz algoritma nakon pokretanja se prikazuje na desnoj strani.
second step
4.
U slučaju da se korisnik želi prebaciti u način za dešifriranje, pritišće gumb sa strelicom prema desno i tekstom “Šifriranje”. Nakon toga se gumb mijenja smjer strelice prema lijevo i tekst u “Dešifriranje” što označuje da se programska potpora nalazi u načinu za dešifriranje. Korisnik sada na jednak način kao prije unosi poruku u tekstualno polje s desne strane “Tekst” ili odabire datoteku za šifriranje s desne strane. Izlaz algoritma se prikazuje na lijevoj strani.
third step
5.
Pritiskom na gumb “Pokreni”, algoritam šifrira ili dešifrira poruku (ovisno o načinu rada programske potpore) i ispisuje izlaz ili daje prozor s informacijom o greški (npr. nema dovoljno slobodne memorije, korišteni su krivi parametri kod dešifriranja, pogrešna duljina parametra).
start step