% Example LaTeX Document

% Preamble:  Sets up General Parameters which are Global
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
%\usepackage{doublespace, fullpage}

% Body:  Main Document
\begin{document}
\title{TJHSST Senior Research Project\\ Implementation of Steganographic Techniques\\ 2006-2007}
\author{Danny Friedheim}
\maketitle

\begin{abstract}
My main areas of interest for this research project are steganography and steganalysis.
\\  % '\\' generates a newline
\par
% http://www.artofproblemsolving.com/LaTeX/AoPS_L_GuideLay.php
{\bf Keywords:} steganography, steganalysis
\end{abstract}

\section{Introduction - Purpose and Scope}
\par The purpose of this research will be to investigate various methods of steganography (hiding data within different media).  I will implement various known algorithms that achieve this, and possibly will develop a new program to hide data within a certain file type (mp3, pdf, etc.).  The first part of the program itself will be able to accept two inputs: the 'clean' file and the hidden message.  It will then combine the two and output a 'doctored' file with the hidden message inside it.  The second part of the program will be able to reverse the process, receiving a 'doctored' file as an input and extracting the hidden message.

\section{Background}
\par Steganography is the science of hiding data in a way that only the recipient knows of its existence.  This is different from cryptography, where the existence of the data is known, but it is not readable.  The process of steganography can be achieved with various algorithms designed to undetectably doctor an image, audio file, or other type of file.  There is already a diverse field of research about steganography and its various applications in communicating secret messages.  Commercial and opensource programs that implement steganographic techniques include Stealth, stego, Wnstorm, Snow, FFencode, and many more.  One example of an individual algorithm is the F5 technique for embedding messages in JPEG images.  The algorithm changes the values of randomly generated bits by a very small amount, and is virtually undetectable by statistical analysis.

\section{Procedures}
I plan on using the following tools and sticking with the proposed time scale below.
\subsection{Software}
Computer language(s) I'll use
\begin{enumerate}
\item C
\item Fortran
\item Python
\end{enumerate}
\par

\subsection{Algorithms/Programs}
I'll be using the following algorithms/programs, in addition to designing my own:
\begin{enumerate}
\item F5
\item Outguess
\end{enumerate}

\section{Schedule}
\par In the first quarter, I will focus on thoroughly researching different steganographic techniques, using only simple programs to practice implementation.
\par In the second quarter, I will begin to research one or more data types that I hope to use for steganography.  I will have to learn how the data are stored and how to alter them in order to embed a hidden message.  A program at this point would make simple alterations to a file, trying to make them as discreet as possible.
\par In the third quarter, I will bring together both earlier parts to form a complete steganography application.  It will be able to manipulate the chosen file type, embed information, and export a file with the message at the end.

\section{Expected Results}
\par By the end of the year, I expect to have an application that implements steganographic techniques to discreetly hide data in a file.  It should also be able to retrieve data from a modified file, displaying the hidden message.  The proof of concept would simply be running the program, showing that the modifications to the file are virtually undetectable, and then retrieving the correct message from the file.  This could be done multiple times with different messages in different files to ensure the project was successful.

\end{document}

