Program je nastao u sklopu projekta na temu "Kriptiranje, dekriptiranje, digitalni potpis" iz kolegija Operacijski sustavi 2.
Saznajte više »
Sadržaj
👦🏽 Autor | Marijan Kovač |
🧑🏽🏫 Mentori | Prof dr. sc. Ivan Magdalenić Dr. sc. Luka Milić |
🏛️ Ustanova | Sveučilište u Zagrebu Fakultet organizacije i informatike Varaždin |
📆 Datum | 03. 12. 2022. |
Ostvariti program koji omogućuje stvaranje i pohranjivanje kriptografskih ključeva u datoteke, kriptiranje i/ili dekriptiranje zadane datoteke simetričnim i asimetričnim algoritmom, izračunavanje sažetka poruke (ulazne datoteke) te digitalno potpisivanje ulazne datoteke i provjeru digitalnog potpisa.
Za simetrično i asimetrično kriptiranje te za izračunavanje sažetka poruke koristiti gotove, slobodno raspoložive izvorne tekstove programa po vlastitom izboru. Svaki korak mora biti spremljen u posebnu datoteku npr. kriptirani tekst, potpis i sažetak trebaju biti spremljeni u posebnu datoteku. Kod dekriptiranja teksta je potrebno učitati kriptirani tekst iz datoteke. Kod provjere digitalnog potpisa je potrebno ponovno učitati digitalni potpis iz datoteke i originalnu datoteku koja je bila potpisana. Kod provjere digitalnog potpisa se očekuje da se provjeri ispravnost digitalnog potpisa pri čemu do pogreške (promjene sadržaja) može doći u originalnoj datoteci ili u datoteci koja sadržava digitalni potpis. Zabranjena je uporaba nesigurnih algoritama DES i MD5.
-
stvaranje i pohranjivanje kriptografskih ključeva u datoteke
tajni_kljuc.txt
,javni_kljuc.txt
iprivatni_kljuc.txt
-
kriptiranje, odnosno dekriptiranje zadane datoteke simetričnim i asimetričnim algoritmom
-
izračunavanje sažetka poruke (ulazne datoteke)
-
digitalno potpisivanje ulazne datoteke te provjeru digitalnog potpisa.
Da biste podesili projekt lokalno, trebat će vam slijedeće:
-
Qt Framework
-
Preuzmite Qt na sljedećem linku
-
Prilikom instalacije odaberite Desktop Development
-
-
Chilkat Software
-
Preuzmite odgovarajuću verziju:
- Windows - MinGW-w64 10.*.* x86_64
- Linux - Chilkat gcc C/C++ Libs for 64-bit Linux (x86_64)
-
Izdvojite mapu na željeno odredište. Preporuke:
- Windows - smjestiti u željenu mapu koja se nalazi u naddirektoriju projekta, npr:
C:\Users\{username}\Documents\Libraries\chilkat-mingw-x86_64-10.0.0-posix-seh
uz pretpostavku da se projekt nalazi u direktoriju Documents, npr:
C:\Users\{username}\Documents\Projects\os2\qEnigmator
- Linux - smjestiti u željenu mapu, npr:
/home/{user}/chilkat-9.5.0-x86_64-linux-gcc/
-
- Klonirajte ovaj repozitorij
git clone https://github.com/mkovac700/os2.git
-
U mapi
qEnigmator
pronađite i otvorite datotekuqEnigmator.pro
(koristeći Qt Creator) -
Odaberite odgovarajuću konfiguraciju (development kit)
-
Kliknite na
Configure Project
-
Otvorite datoteku
qEnigmator.pro
te kodlinux-g++*
, odnosnowin32
uvjeta prilagodite putanje do Chilkat biblioteke.
⚠️ Napomena: Kodwin32
koristite relativne putanje u odnosu na projekt. To se postiže tako da se koristi$$PWD
koji predstavlja korijenski direktorij projekta, a zatim se koristi/../../
za "pomicanje" u naddirektorij gdje se nalazi biblioteka. -
Sada možete istražiti programski kôd 🔎, pokrenuti
▶️ , debugirati 🪲 ili buildati 🔨 projekt
Program je dostupan za Windows i Linux operacijski sustav.
Za prijavu bugova 🪲 ili za nove prijedloge 🚀 kliknite ovdje.
Pregled povijesti promjena i verzija možete vidjeti u CHANGELOG.md
Ovaj se program može koristiti u obrazovne svrhe.
Ovaj je rad licenciran pod CC BY-NC-SA 3.0. Za više informacija pogledajte LICENSE.txt