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