\hypertarget{classMD5}{\section{\-M\-D5 \-Class \-Reference}
\label{classMD5}\index{\-M\-D5@{\-M\-D5}}
}


{\ttfamily \#include $<$md5.\-h$>$}

\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
typedef unsigned int \hyperlink{classMD5_aa836972700679dbcff6ae8337f6db464}{size\-\_\-type}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classMD5_afa6155ec36de415ab2dcf5e54b670d13}{\-M\-D5} ()
\item 
\hyperlink{classMD5_a155356ffd713345e69e6dcbd9f8da6ce}{\-M\-D5} (const std\-::string \&text)
\item 
void \hyperlink{classMD5_ac5ddf6cd8f940422396d321ea90ed045}{update} (const unsigned char $\ast$buf, \hyperlink{classMD5_aa836972700679dbcff6ae8337f6db464}{size\-\_\-type} length)
\item 
void \hyperlink{classMD5_ac5ccba375539b993958fb235f8ac849c}{update} (const char $\ast$buf, \hyperlink{classMD5_aa836972700679dbcff6ae8337f6db464}{size\-\_\-type} length)
\item 
\hyperlink{classMD5}{\-M\-D5} \& \hyperlink{classMD5_a10f607494a3f2e3e515fc4b99d1a06cc}{finalize} ()
\item 
std\-::string \hyperlink{classMD5_ad36c65acf87e397bf717bc3defbc0c7a}{hexdigest} () const 
\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
std\-::ostream \& \hyperlink{classMD5_a0739666fd0f3a7117546f6c50e0783b2}{operator$<$$<$} (std\-::ostream \&, \hyperlink{classMD5}{\-M\-D5} \hyperlink{md5_8h_a92c6eed2e9b51298af559aff6792770b}{md5})
\end{DoxyCompactItemize}


\subsection{\-Member \-Typedef \-Documentation}
\hypertarget{classMD5_aa836972700679dbcff6ae8337f6db464}{\index{\-M\-D5@{\-M\-D5}!size\-\_\-type@{size\-\_\-type}}
\index{size\-\_\-type@{size\-\_\-type}!MD5@{\-M\-D5}}
\subsubsection[{size\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned int {\bf \-M\-D5\-::size\-\_\-type}}}\label{classMD5_aa836972700679dbcff6ae8337f6db464}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classMD5_afa6155ec36de415ab2dcf5e54b670d13}{\index{\-M\-D5@{\-M\-D5}!\-M\-D5@{\-M\-D5}}
\index{\-M\-D5@{\-M\-D5}!MD5@{\-M\-D5}}
\subsubsection[{\-M\-D5}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-M\-D5\-::\-M\-D5} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classMD5_afa6155ec36de415ab2dcf5e54b670d13}
\hypertarget{classMD5_a155356ffd713345e69e6dcbd9f8da6ce}{\index{\-M\-D5@{\-M\-D5}!\-M\-D5@{\-M\-D5}}
\index{\-M\-D5@{\-M\-D5}!MD5@{\-M\-D5}}
\subsubsection[{\-M\-D5}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-M\-D5\-::\-M\-D5} (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{text}
\end{DoxyParamCaption}
)}}\label{classMD5_a155356ffd713345e69e6dcbd9f8da6ce}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classMD5_a155356ffd713345e69e6dcbd9f8da6ce_cgraph}
\end{center}
\end{figure}




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classMD5_a10f607494a3f2e3e515fc4b99d1a06cc}{\index{\-M\-D5@{\-M\-D5}!finalize@{finalize}}
\index{finalize@{finalize}!MD5@{\-M\-D5}}
\subsubsection[{finalize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-M\-D5} \& {\bf \-M\-D5\-::finalize} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classMD5_a10f607494a3f2e3e515fc4b99d1a06cc}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=264pt]{classMD5_a10f607494a3f2e3e515fc4b99d1a06cc_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=256pt]{classMD5_a10f607494a3f2e3e515fc4b99d1a06cc_icgraph}
\end{center}
\end{figure}


\hypertarget{classMD5_ad36c65acf87e397bf717bc3defbc0c7a}{\index{\-M\-D5@{\-M\-D5}!hexdigest@{hexdigest}}
\index{hexdigest@{hexdigest}!MD5@{\-M\-D5}}
\subsubsection[{hexdigest}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string {\bf \-M\-D5\-::hexdigest} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classMD5_ad36c65acf87e397bf717bc3defbc0c7a}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=266pt]{classMD5_ad36c65acf87e397bf717bc3defbc0c7a_icgraph}
\end{center}
\end{figure}


\hypertarget{classMD5_ac5ddf6cd8f940422396d321ea90ed045}{\index{\-M\-D5@{\-M\-D5}!update@{update}}
\index{update@{update}!MD5@{\-M\-D5}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-M\-D5\-::update} (
\begin{DoxyParamCaption}
\item[{const unsigned char $\ast$}]{buf, }
\item[{{\bf size\-\_\-type}}]{length}
\end{DoxyParamCaption}
)}}\label{classMD5_ac5ddf6cd8f940422396d321ea90ed045}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classMD5_ac5ddf6cd8f940422396d321ea90ed045_icgraph}
\end{center}
\end{figure}


\hypertarget{classMD5_ac5ccba375539b993958fb235f8ac849c}{\index{\-M\-D5@{\-M\-D5}!update@{update}}
\index{update@{update}!MD5@{\-M\-D5}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-M\-D5\-::update} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{buf, }
\item[{{\bf size\-\_\-type}}]{length}
\end{DoxyParamCaption}
)}}\label{classMD5_ac5ccba375539b993958fb235f8ac849c}


\subsection{\-Friends \-And \-Related \-Function \-Documentation}
\hypertarget{classMD5_a0739666fd0f3a7117546f6c50e0783b2}{\index{\-M\-D5@{\-M\-D5}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!MD5@{\-M\-D5}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream\& operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{out, }
\item[{{\bf \-M\-D5}}]{md5}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classMD5_a0739666fd0f3a7117546f6c50e0783b2}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Undermind/proxy/cpp/\-Client\-Module/\hyperlink{md5_8h}{md5.\-h}\item 
\-Undermind/proxy/cpp/\-Client\-Module/\hyperlink{md5_8cpp}{md5.\-cpp}\end{DoxyCompactItemize}
