\section{aversive\_\-10-03-12/modules/crypto/md5/md5.h File Reference}
\label{md5_8h}\index{aversive\_\-10-03-12/modules/crypto/md5/md5.h@{aversive\_\-10-03-12/modules/crypto/md5/md5.h}}
{\tt \#include $<$aversive.h$>$}\par
\subsection*{Data Structures}
\begin{CompactItemize}
\item 
struct {\bf MD5Context}
\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define {\bf MD5\_\-SIZE}~16
\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef struct {\bf MD5Context} {\bf MD5\_\-CTX}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
void {\bf MD5Init} ({\bf MD5\_\-CTX} $\ast$)
\item 
void {\bf MD5Update} ({\bf MD5\_\-CTX} $\ast$, const unsigned char $\ast$, unsigned int)
\item 
void {\bf MD5Final} (unsigned char[MD5\_\-SIZE], {\bf MD5\_\-CTX} $\ast$)
\item 
char $\ast$ {\bf MD5End} ({\bf MD5\_\-CTX} $\ast$, char $\ast$)
\item 
char $\ast$ {\bf MD5File} (char $\ast$, char $\ast$)
\item 
char $\ast$ {\bf MD5Data} (const unsigned char $\ast$, unsigned int, char $\ast$)
\end{CompactItemize}


\subsection{Define Documentation}
\index{md5.h@{md5.h}!MD5\_\-SIZE@{MD5\_\-SIZE}}
\index{MD5\_\-SIZE@{MD5\_\-SIZE}!md5.h@{md5.h}}
\subsubsection[MD5\_\-SIZE]{\setlength{\rightskip}{0pt plus 5cm}\#define MD5\_\-SIZE~16}\label{md5_8h_346b45663bfa5a41fb49acad0845bfd8}




Definition at line 39 of file md5.h.

\subsection{Typedef Documentation}
\index{md5.h@{md5.h}!MD5\_\-CTX@{MD5\_\-CTX}}
\index{MD5\_\-CTX@{MD5\_\-CTX}!md5.h@{md5.h}}
\subsubsection[MD5\_\-CTX]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MD5Context}  {\bf MD5\_\-CTX}}\label{md5_8h_a609b405aae4cde7d315cdb8bf57f6e4}




\subsection{Function Documentation}
\index{md5.h@{md5.h}!MD5Data@{MD5Data}}
\index{MD5Data@{MD5Data}!md5.h@{md5.h}}
\subsubsection[MD5Data]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ MD5Data (const unsigned char $\ast$, \/  unsigned {\em int}, \/  char $\ast$)}\label{md5_8h_658cd682b3fdc94f2d9d094d25b45607}


\index{md5.h@{md5.h}!MD5End@{MD5End}}
\index{MD5End@{MD5End}!md5.h@{md5.h}}
\subsubsection[MD5End]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ MD5End ({\bf MD5\_\-CTX} $\ast$, \/  char $\ast$)}\label{md5_8h_083ab5722f471dbbccd926e07195c579}


\index{md5.h@{md5.h}!MD5File@{MD5File}}
\index{MD5File@{MD5File}!md5.h@{md5.h}}
\subsubsection[MD5File]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ MD5File (char $\ast$, \/  char $\ast$)}\label{md5_8h_e7d1b86dab3febca1264a10f1880d88b}


\index{md5.h@{md5.h}!MD5Final@{MD5Final}}
\index{MD5Final@{MD5Final}!md5.h@{md5.h}}
\subsubsection[MD5Final]{\setlength{\rightskip}{0pt plus 5cm}void MD5Final (unsigned {\em char}[MD5\_\-SIZE], \/  {\bf MD5\_\-CTX} $\ast$)}\label{md5_8h_341db95f40ebe91b537f9a318a4d543a}




Referenced by HMAC\_\-MD5().\index{md5.h@{md5.h}!MD5Init@{MD5Init}}
\index{MD5Init@{MD5Init}!md5.h@{md5.h}}
\subsubsection[MD5Init]{\setlength{\rightskip}{0pt plus 5cm}void MD5Init ({\bf MD5\_\-CTX} $\ast$)}\label{md5_8h_43e334cd23b7e92d1ee2f8b26071b1f0}




Definition at line 159 of file md5c.c.

Referenced by HMAC\_\-MD5().\index{md5.h@{md5.h}!MD5Update@{MD5Update}}
\index{MD5Update@{MD5Update}!md5.h@{md5.h}}
\subsubsection[MD5Update]{\setlength{\rightskip}{0pt plus 5cm}void MD5Update ({\bf MD5\_\-CTX} $\ast$, \/  const unsigned char $\ast$, \/  unsigned {\em int})}\label{md5_8h_14327f23c04b2ba9526920d67fbcc5af}




Definition at line 174 of file md5c.c.

Referenced by HMAC\_\-MD5(), and MD5Final().