\section{Nutzerhandbuch}

\subsection{Installation}
Für die Installation von CryptLog unter Ubuntu 15.04 werden folgende Pakete benötigt:
\begin{itemize}
	\item qt5-default
	\item libssl-dev
\end{itemize}
Dies können mittels \lstinline[language=bash]|apt-get| installiert werden.
\begin{lstlisting}[language=bash,caption={Abhängigkeiten installieren}]
sudo apt-get install qt5-base libssl-dev
\end{lstlisting}
Um das Programm zu bauen führen Sie noch folgende Befehle aus:
\begin{lstlisting}[language=bash,caption={Programm bauen}]
qmake
make
\end{lstlisting}
Die Ausgabe ist im selben Verzeichnis unter dem Namen CryptLog zu finden.

\subsection{Grafische Oberfläche}
	
Die grafische Oberfläche bietet dem Benutzer die Möglichkeit Dateien anzuzeigen und diese zu Ver- bzw. Entschlüsseln. Den Programmfluss können Sie der Abb. \ref{fig:ProgrammAblaufPlan} entnehmen.

\begin{figure}
	\centering
	\includegraphics[ height=\linewidth]{img/ProgrammAblaufPlan}
	\caption[Programm Ablaufplane]{Grafische Darstellung der möglichen Positiven verlaufen durch das Programm.}
	\label{fig:ProgrammAblaufPlan}
\end{figure}

Das Programm startet mit den Hauptfenster (Abb.\ref{fig:MainWindow}).
In der Menüleiste unter dem Punkt "Datei" [1] können Sie das Programm beenden. Unter dem Punkt "Eigenen Schlüssel verwalten" [2] haben sie folgenden Möglichkeiten.
\begin{itemize}
	\item Importfunktion für eigenes Schlüsselpaar aus dem .pem oder .der Format.
	\item Erzeugen eines eigenen Schlüsselpaares.
	\item Exportfunktionen für eigenes Schlüsselpaar.
	\item Exportfunktionen für eigenen öffentlichen Schlüssel.
\end{itemize}
Nur wenn Sie einen der beiden Schritte durchgeführt haben, ist logischerweise ein Export möglich. Die Schlüssel werden in das .pem Format exportiert. 

\begin{figure}
	\centering
	\includegraphics[width=0.8\linewidth]{img/sceenshots/MainWindow}
	\caption[Hauptfenster]{Aufbau des Hauptfensters}
	\label{fig:MainWindow}
\end{figure}

Auf dem Hauptfenster könne Sie eine Datei einlesen [3]. Wenn die Datei auf .txt oder auf .log endet und für Menschen lesbare Zeichen enthält, wird diese angezeigt [4].
Sie haben jetzt die Möglichkeit, die eingelesene Datei zu verschlüsseln. Hierfür ist es nicht zwingend erforderlich, ein eigenes Schlüsselpaar zu erzeugen oder zu importieren, dies ist allerdings empfehlenswert, da die Verschlüsselte Datei von Ihnen nicht mehr Entschlüsselt werden kann. 

Durch drücken auf den Verschlüsselungsbutton [7] öffnet sich ein neues Fenster (Abb. \ref{fig:Decrypt}) hier können sie öffentliche Schlüssel für beliebig viele Empfänger einlesen.

\begin{figure}
	\centering
	\includegraphics[width=0.8\linewidth]{img/sceenshots/Decrypt}
	\caption[Verschlüsselungsdialog]{Aufbau des Verschlüsselungsdialog}
	\label{fig:Decrypt}
\end{figure}

Durch betätigen des Hinzufügenbutton [2] öffnet sich ein Dateidialog in dem sie eine Schlüsseldatei auswählen können.

Wenn Sie eine Schlüssel entfernen wollen, markieren Sie ihn durch anklicken und betätigen sie den Löschenbutton [3]. auch das auswählen von mehreren Einträgen ist möglich.

Sind alle Schlüssel die Sie benötigen in der Liste aufgeführt, drücken Sie den Speicherbutton [5]. Die verschlüsselte Datei wird unter dem von Ihn, im Dateidialog angegebenen Datei gespeichert.

Wenn Sie ein Datei entschlüsseln wollen, drücken Sie im Hauptfenster den Entschlüsselnbutton [6]. Es öffnet sich ein neues Fenster (Abb.\ref{fig:Encrypt}).

\begin{figure}
	\centering
	\includegraphics[width=0.8\linewidth]{img/sceenshots/Encrypt}
	\caption[Entschlüsselungsdialog]{Aufbau des Entschlüsselungsdialogs}
	\label{fig:Encrypt}
\end{figure}

Lesen Sie hier eine der Dateien ein, die Sie verschlüsseln wollen und bestätigen sie durch drücken auf den Speicherbutton. Der Speicherort der verschlüsselten Datei kann frei gewählt werden.

Nach dem Beenden einer Ent- oder Verschlüsselungsaktion, kehrt das Programm zum Hauptfenster zurück und Sie können weitere Aktionen durchführen.


 