1\subsection{md5.\+h File Reference}
2\label{md5_8h}\index{md5.\+h@{md5.\+h}}
3{\ttfamily \#include $<$sys/types.\+h$>$}\\*
4{\ttfamily \#include $<$inttypes.\+h$>$}\\*
5\subsubsection*{Classes}
6\begin{DoxyCompactItemize}
7\item
8struct {\bf M\+D5\+\_\+\+C\+T\+X}
9\end{DoxyCompactItemize}
10\subsubsection*{Typedefs}
11\begin{DoxyCompactItemize}
12\item
13typedef unsigned char $\ast$ {\bf P\+O\+I\+N\+T\+E\+R}
14\end{DoxyCompactItemize}
15\subsubsection*{Functions}
16\begin{DoxyCompactItemize}
17\item
18void {\bf M\+D5\+Init} ({\bf M\+D5\+\_\+\+C\+T\+X} $\ast$)
19\item
20void {\bf M\+D5\+Update} ({\bf M\+D5\+\_\+\+C\+T\+X} $\ast$, unsigned char $\ast$, unsigned int)
21\item
22void {\bf M\+D5\+Final} (unsigned char[16], {\bf M\+D5\+\_\+\+C\+T\+X} $\ast$)
23\item
24void {\bf gethash} (char[33], char $\ast$, char $\ast$)
25\end{DoxyCompactItemize}
26
27
28\subsubsection{Typedef Documentation}
29\index{md5.\+h@{md5.\+h}!P\+O\+I\+N\+T\+E\+R@{P\+O\+I\+N\+T\+E\+R}}
30\index{P\+O\+I\+N\+T\+E\+R@{P\+O\+I\+N\+T\+E\+R}!md5.\+h@{md5.\+h}}
31\paragraph[{P\+O\+I\+N\+T\+E\+R}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned char$\ast$ {\bf P\+O\+I\+N\+T\+E\+R}}\label{md5_8h_a73204e40637f83518fb695362ea084a4}
32
33
34\subsubsection{Function Documentation}
35\index{md5.\+h@{md5.\+h}!gethash@{gethash}}
36\index{gethash@{gethash}!md5.\+h@{md5.\+h}}
37\paragraph[{gethash}]{\setlength{\rightskip}{0pt plus 5cm}void gethash (
38\begin{DoxyParamCaption}
39\item[{char}]{[33], }
40\item[{char $\ast$}]{, }
41\item[{char $\ast$}]{}
42\end{DoxyParamCaption}
43)}\label{md5_8h_a7d2e74be253746111f6c5fe55aecb677}
44\index{md5.\+h@{md5.\+h}!M\+D5\+Final@{M\+D5\+Final}}
45\index{M\+D5\+Final@{M\+D5\+Final}!md5.\+h@{md5.\+h}}
46\paragraph[{M\+D5\+Final}]{\setlength{\rightskip}{0pt plus 5cm}void M\+D5\+Final (
47\begin{DoxyParamCaption}
48\item[{unsigned}]{char[16], }
49\item[{{\bf M\+D5\+\_\+\+C\+T\+X} $\ast$}]{}
50\end{DoxyParamCaption}
51)}\label{md5_8h_a4d0e4f16069f15e42f92028772aa7dc9}
52\index{md5.\+h@{md5.\+h}!M\+D5\+Init@{M\+D5\+Init}}
53\index{M\+D5\+Init@{M\+D5\+Init}!md5.\+h@{md5.\+h}}
54\paragraph[{M\+D5\+Init}]{\setlength{\rightskip}{0pt plus 5cm}void M\+D5\+Init (
55\begin{DoxyParamCaption}
56\item[{{\bf M\+D5\+\_\+\+C\+T\+X} $\ast$}]{}
57\end{DoxyParamCaption}
58)}\label{md5_8h_a43e334cd23b7e92d1ee2f8b26071b1f0}
59\index{md5.\+h@{md5.\+h}!M\+D5\+Update@{M\+D5\+Update}}
60\index{M\+D5\+Update@{M\+D5\+Update}!md5.\+h@{md5.\+h}}
61\paragraph[{M\+D5\+Update}]{\setlength{\rightskip}{0pt plus 5cm}void M\+D5\+Update (
62\begin{DoxyParamCaption}
63\item[{{\bf M\+D5\+\_\+\+C\+T\+X} $\ast$}]{, }
64\item[{unsigned char $\ast$}]{, }
65\item[{unsigned}]{int}
66\end{DoxyParamCaption}
67)}\label{md5_8h_a94a6d6c9c4c21729d906f81d7f431313}
68