Skip to content

mkovac700/os2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

qEnigmator

Program je nastao u sklopu projekta na temu "Kriptiranje, dekriptiranje, digitalni potpis" iz kolegija Operacijski sustavi 2.
Saznajte više »

Report Bug 🪲 · Request Feature 🚀

GitHub Repo stars GitHub Issues or Pull Requests GitHub Downloads (all assets, all releases)

Sadržaj
  1. O projektu
  2. Glavne značajke
  3. Korišteni alati
  4. Konfiguracija
  5. Preuzimanje
  6. Doprinos
  7. Primjena
  8. Licenca

📖 O projektu

Općenito

👦🏽 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.

Opis zadatka

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.

qenigmator-splash

(povratak na vrh)

⚡ Glavne značajke

  • stvaranje i pohranjivanje kriptografskih ključeva u datoteke tajni_kljuc.txt, javni_kljuc.txt i privatni_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.

(povratak na vrh)

⛏️ Korišteni alati

Static Badge Static Badge

Static Badge

(povratak na vrh)

⚙️ Konfiguracija

⚠️ Napomena: Program za rad koristi licencirani softver (Chilkat Software) s besplatnim probnim razdobljem od 30 dana. Nakon toga program neće raditi ispravno! Za više detalja kliknite ovdje.

Preduvjeti

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:

    • 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/

Podešavanje

  • Klonirajte ovaj repozitorij
git clone https://github.com/mkovac700/os2.git
  • U mapi qEnigmator pronađite i otvorite datoteku qEnigmator.pro (koristeći Qt Creator)

  • Odaberite odgovarajuću konfiguraciju (development kit)

  • Kliknite na Configure Project

  • Otvorite datoteku qEnigmator.pro te kod linux-g++*, odnosno win32 uvjeta prilagodite putanje do Chilkat biblioteke.

    ⚠️ Napomena: Kod win32 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

(povratak na vrh)

📦 Preuzimanje

⚠️ Napomena: Program za rad koristi licencirani softver (Chilkat Software) s besplatnim probnim razdobljem od 30 dana. To znači da u trenutnoj verziji većina funkcionalnosti više ne radi! Za više detalja kliknite ovdje.

Program je dostupan za Windows i Linux operacijski sustav.

download

(povratak na vrh)

🌟 Doprinos

Bugovi i prijedlozi

Za prijavu bugova 🪲 ili za nove prijedloge 🚀 kliknite ovdje.

Dnevnik promjena

Pregled povijesti promjena i verzija možete vidjeti u CHANGELOG.md

(povratak na vrh)

🚀 Primjena

Ovaj se program može koristiti u obrazovne svrhe.

(povratak na vrh)

📜 Licenca

Ovaj je rad licenciran pod CC BY-NC-SA 3.0. Za više informacija pogledajte LICENSE.txt

(povratak na vrh)