\section{Einleitung}

%\subsection{Projekt Beschreibung}
Das Ziel des Projektes ist die Erstellung eines Programmes ,dass beliebige Dateien Ver- bzw.Entschlüsseln kann. Hier für soll eine hybrider Kryptographie bestehend aus einer symmetrischen AES Verschlüsselung und einer asymmetrischen RSA Verschlüsslung verwendet werden.

Für Vorführung und Testzwecke wird eine Grafische Oberfläche erstellt, die alle Funktionen des Programms so wie eine anzeige Möglichkeit der behandelten Datei (sofern diese eine durch Text darstellbares Formart Besitz) umfasst.

Die Funktionen des Programmen sind:
\begin{itemize}
	\item einen RSA Schlüssel Erzeugen. 
	\item Laden des eigenen Schlüsselpaares. 
	\item Speichern des eigenen Schlüsselpaares.
	\item Speichern des eigenen Öffentlichen Schlüssels.
	\item Verschlüsseln von Dateien mit fremden Öffentlichen Schlüsseln.
	\item Speichern der Ver- bzw. Entschlüsselten Dateien 
\end{itemize}

Es wird das Einlesen von den Schlüssel Formarten .DER, .NET, .PEM und .ASC unterstützen. Das Exportieren der Schlüssel erfolgt in das PEM Formart.


Das Projekt ist in folgen Aufgabengebiete aufgeteilt:
\begin{itemize}
	\item Erstellen einer Dokumentation über den Projekt Verlauf und die Technologie.
	\item Erstellen einer Gebrauchsanweisung für das Programm.
	\item Erstellen eine Grafischen Oberfläche
	\item Erstellen einer Verschlüsslung Klasse(HybridCrypt).
\end{itemize}

Für die Gemeinsam Arbeit wird das Versionsverwaltung Tool Git Verwendet. Die Projekt Dokumentation so wie die Anleitung wird mir \LaTeX{} erstellt. Die Programm API-Dokumentation wird mit doxgen generiert. Als Entwicklungsumgebung wird der QT Creator verwendet. Die UML Diagramme werden mit Dia erstellt.
