\section{md5.h File Reference}
\label{md5_8h}\index{md5.h@{md5.h}}
Definitions for the Implementation of the MD5 algorithm by Ron Rivest, code Colin Plumb (public domain). 


\subsection*{Data Structures}
\begin{CompactItemize}
\item 
struct {\bf MD5Context}
\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef unsigned long {\bf uint32}
\item 
typedef {\bf MD5Context} {\bf MD5\_\-CTX}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
void {\bf MD5Init} (struct {\bf MD5Context} $\ast$context)
\item 
void {\bf MD5Update} (struct {\bf MD5Context} $\ast$context, unsigned char const $\ast$buf, unsigned len)
\item 
void {\bf MD5Final} (unsigned char digest[16], struct {\bf MD5Context} $\ast$context)
\item 
void {\bf MD5Transform} ({\bf uint32} buf[4], {\bf uint32} const in[16])
\end{CompactItemize}


\subsection{Detailed Description}
Definitions for the Implementation of the MD5 algorithm by Ron Rivest, code Colin Plumb (public domain).





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


\index{md5.h@{md5.h}!uint32@{uint32}}
\index{uint32@{uint32}!md5.h@{md5.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned long uint32}\label{md5_8h_a0}




\subsection{Function Documentation}
\index{md5.h@{md5.h}!MD5Final@{MD5Final}}
\index{MD5Final@{MD5Final}!md5.h@{md5.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void MD5Final (unsigned char {\em digest}[16], struct {\bf MD5Context} $\ast$ {\em context})}\label{md5_8h_a4}


\index{md5.h@{md5.h}!MD5Init@{MD5Init}}
\index{MD5Init@{MD5Init}!md5.h@{md5.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void MD5Init (struct {\bf MD5Context} $\ast$ {\em context})}\label{md5_8h_a2}


\index{md5.h@{md5.h}!MD5Transform@{MD5Transform}}
\index{MD5Transform@{MD5Transform}!md5.h@{md5.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void MD5Transform ({\bf uint32} {\em buf}[4], {\bf uint32} const {\em in}[16])}\label{md5_8h_a5}


\index{md5.h@{md5.h}!MD5Update@{MD5Update}}
\index{MD5Update@{MD5Update}!md5.h@{md5.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void MD5Update (struct {\bf MD5Context} $\ast$ {\em context}, unsigned char const $\ast$ {\em buf}, unsigned {\em len})}\label{md5_8h_a3}


