— 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.
- Crypto++ - Eine sehr umfassende Kryptografie Bibliothek. Von ihr verwende ich Funktionen um AES, KDF und Hex Operationen durchzuführen.
Um dieses Programm zu bauen und auszuführen sind folgende Tools notwendig:
- G++
- CMake
- Make
- Crypto++ (
pacman -S crypto++
oderapt install libcrypto++8
| Für andere: pkgs.org)
- Klonen des Repositories
git clone https://github.com/Mondei1/AESDemo
- Wechsel in den neuen Ordner & generiere Makefile
cd AESDemo
mkdir build && cd build
cmake ..
- Kompilieren
make
- Ausführen
./AESDemo
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. |
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.