Skip to content

Minimal AES encryption demonstration application written in C++ with GTK.

License

Notifications You must be signed in to change notification settings

Mondei1/AESDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Minimal AES encryption demonstration application written in C++ with GTK.

Resources

License

Stars

Watchers

Forks

Packages

No packages published