Skip to content

Latest commit

 

History

History
62 lines (50 loc) · 2.06 KB

README.md

File metadata and controls

62 lines (50 loc) · 2.06 KB

AESDemo

— The following are instructions in german for my research paper about the AES. —

Dieses Programm dient als Eigenanteil für meine Belegarbeit und demonstriert die Funktionsweise von AES.

Screenshot of AESDemo

Bibliotheken

  • Crypto++ - Eine sehr umfassende Kryptografie Bibliothek. Von ihr verwende ich Funktionen um AES, KDF und Hex Operationen durchzuführen.

Kompilieren

Um dieses Programm zu bauen und auszuführen sind folgende Tools notwendig:

  • G++
  • CMake
  • Make
  • Crypto++ (pacman -S crypto++ oder apt install libcrypto++8 | Für andere: pkgs.org)
  1. Klonen des Repositories
git clone https://github.com/Mondei1/AESDemo
  1. Wechsel in den neuen Ordner & generiere Makefile
cd AESDemo
mkdir build && cd build
cmake ..
  1. Kompilieren
make
  1. Ausführen
./AESDemo

Struktureller Aufbau

Pfad Zweck
aesdemo/aesdemo/main.cpp Beinhaltet die Hauptklasse, welche nur GTK initialisiert.
libaesdemo/libaesdemo/ Beinhaltet den eigentlichen Programmcode.
libaesdemo/libaesdemo/Crypto.cpp Ist ein kleiner Wrapper um Crypto++ um Operationen einfacher zu machen.
libaesdemo/libaesdemo/MainWindows.cpp Beinhaltet den GTK Code und regelt die Logik vom grafischen Fenster.
libaesdemo/libaesdemo/Utils.cpp Beinhaltet nur kleine Helferfunktionen.

Entwicklungsumgebung

Das Programm wurde unter folgenden Voraussetzungen programmiert und getestet:

Name Version
Arch Linux -
g++ 11.1.0
cmake 3.21.4
make 4.3
gtkmm 4.0
crypto++ 8.5.0

Ich habe keine Ahnung ob dieses Programm ohne weiteres auf Windows bauen und ausführen wird.