From 0f0562c3cb06b05fa2d56235b111f4d6bd95b44e Mon Sep 17 00:00:00 2001
From: Stefan Suhren <suhren.stefan@fh-swf.de>
Date: Sun, 4 Oct 2015 21:16:36 +0200
Subject: Ergänze verwendete Bibliotheken
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 03-01Ueberblick.tex | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

(limited to '03-01Ueberblick.tex')

diff --git a/03-01Ueberblick.tex b/03-01Ueberblick.tex
index 1118f4e..f7b07d5 100644
--- a/03-01Ueberblick.tex
+++ b/03-01Ueberblick.tex
@@ -22,7 +22,10 @@ HybridCrypt dient zur Abstraktion der unterliegenden OpenSSL C-Aufrufe. Darüber
 
 Die Hauptfunktion Klasse, ist eine Fehlermeldung für den Nutzer und einen Exitcode für die Konsole zur Verfügung zu stellen. Der Fehlercode kommt aus dem ReturnCode \lstinline|enum|, welches darüber hinaus auch ermöglicht, den Fehlertyp jeder Instanz festzustellen. 
 
-\subsection{Verschlüsselung}
+\subsection{Verwendete Bibliotheken}
 
-\subsubsection{RSA}
+\subsubsection{Qt}
+Qt wurde sowohl für die Oberflächen benutzt, als auch zur Abstraktion von gängigen C++-Datentypen, da die Klassen einfacher zu nutzen sind und viele Fehlerüberprüfung entweder schon erledigt sind bzw. sich mit ein paar einfachen Methoden erledigen lassen.
 
+\subsubsection{OpenSSL}
+Für die Verschlüsselung, Generation von Zufallszahlen sowie Im-/Export von Schlüsseln wurde OpenSSL verwendet. OpenSSL bietet die sogenannte EVP-API an, mit der die meisten grundlegenden kryptographischen Primitive versteckt werden. Dies hat den hohen Vorteil, dass viele Fehler, die Kryptographienovizen machen, verhindert werden können. Darüber hinaus, kann dann später auch die Funktionalität mit andere Algorithmen ausgetauscht bzw. sogar erweitert werden, da die EVP-API unabhängig von der unterliegenden Implementierung ist. Für die Zufallszahlen bietet OpenSSL einen stark-kryptographischen Zufallszahlengenerator, der standardmäßig unter Linux ordentlich initialisiert wird, somit musste nicht mehr viel getan werden, als die korrekte Initialisierung zu überprüfen und die Zufallszahlen auszulesen.
-- 
cgit v1.2.3-70-g09d2

