1\hypertarget{sha2_8h}{\section{sha2.\-h File Reference} 2\label{sha2_8h}\index{sha2.\-h@{sha2.\-h}} 3} 4{\ttfamily \#include \char`\"{}c.\-h\char`\"{}}\\* 5\subsection*{Data Structures} 6\begin{DoxyCompactItemize} 7\item 8struct \hyperlink{struct__SHA256__CTX}{\-\_\-\-S\-H\-A256\-\_\-\-C\-T\-X} 9\item 10struct \hyperlink{struct__SHA512__CTX}{\-\_\-\-S\-H\-A512\-\_\-\-C\-T\-X} 11\end{DoxyCompactItemize} 12\subsection*{Macros} 13\begin{DoxyCompactItemize} 14\item 15\#define \hyperlink{sha2_8h_a23a1eb4d8be584cff68c8f8065a13c73}{S\-H\-A256\-\_\-\-Init}~pg\-\_\-\-S\-H\-A256\-\_\-\-Init 16\item 17\#define \hyperlink{sha2_8h_a03a858b9b39cb66fbc87c5032b7c0735}{S\-H\-A256\-\_\-\-Update}~pg\-\_\-\-S\-H\-A256\-\_\-\-Update 18\item 19\#define \hyperlink{sha2_8h_a2eb6dbdbbd13e44ad0f23da657c0d336}{S\-H\-A256\-\_\-\-Final}~pg\-\_\-\-S\-H\-A256\-\_\-\-Final 20\item 21\#define \hyperlink{sha2_8h_aa4124912ab7da385c22b566f541bbe46}{S\-H\-A384\-\_\-\-Init}~pg\-\_\-\-S\-H\-A384\-\_\-\-Init 22\item 23\#define \hyperlink{sha2_8h_a20f8d61f65925843ecf7e3ed09094e71}{S\-H\-A384\-\_\-\-Update}~pg\-\_\-\-S\-H\-A384\-\_\-\-Update 24\item 25\#define \hyperlink{sha2_8h_a6abb6480b908f4180aebf248206ca119}{S\-H\-A384\-\_\-\-Final}~pg\-\_\-\-S\-H\-A384\-\_\-\-Final 26\item 27\#define \hyperlink{sha2_8h_a2c6b65e85b9f2815aa0e5f92ef991989}{S\-H\-A512\-\_\-\-Init}~pg\-\_\-\-S\-H\-A512\-\_\-\-Init 28\item 29\#define \hyperlink{sha2_8h_aae7706fd995420da8477cc8ee21e39e6}{S\-H\-A512\-\_\-\-Update}~pg\-\_\-\-S\-H\-A512\-\_\-\-Update 30\item 31\#define \hyperlink{sha2_8h_aa77c4abf48f11dfe3c7e76146cb1af54}{S\-H\-A512\-\_\-\-Final}~pg\-\_\-\-S\-H\-A512\-\_\-\-Final 32\item 33\#define \hyperlink{sha2_8h_a23a84cfe8ca6a28f68488f7663b2df9e}{S\-H\-A224\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}~64 34\item 35\#define \hyperlink{sha2_8h_aac41b7686fc19eaf23d716838478de35}{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}~28 36\item 37\#define \hyperlink{sha2_8h_a4ffc8d8295e98ea8edd3396c4fea346c}{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}~(\hyperlink{sha2_8h_aac41b7686fc19eaf23d716838478de35}{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H} $\ast$ 2 + 1) 38\item 39\#define \hyperlink{sha2_8h_af7a1879c2d7cd5cf31c91c0eb91b0015}{S\-H\-A256\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}~64 40\item 41\#define \hyperlink{sha2_8h_aa9cf0abf87b30c4c63e9c7e89c590579}{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}~32 42\item 43\#define \hyperlink{sha2_8h_a0c71de183b257bb9ef09a865ad1ddc29}{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}~(\hyperlink{sha2_8h_aa9cf0abf87b30c4c63e9c7e89c590579}{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H} $\ast$ 2 + 1) 44\item 45\#define \hyperlink{sha2_8h_a68d1fbbb5c00350da3e44c495607273e}{S\-H\-A384\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}~128 46\item 47\#define \hyperlink{sha2_8h_a5f90d25a54e963a3ae3d800fffddaa31}{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}~48 48\item 49\#define \hyperlink{sha2_8h_a5e0cfb23f0ec75951994c93963b98f46}{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}~(\hyperlink{sha2_8h_a5f90d25a54e963a3ae3d800fffddaa31}{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H} $\ast$ 2 + 1) 50\item 51\#define \hyperlink{sha2_8h_a768752124501032a219d4426b2ce3197}{S\-H\-A512\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}~128 52\item 53\#define \hyperlink{sha2_8h_a5a8416d0f8e1af6d7525114ef09be118}{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}~64 54\item 55\#define \hyperlink{sha2_8h_a8c2f6b671b4f82d98f8f4fe856105f8a}{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}~(\hyperlink{sha2_8h_a5a8416d0f8e1af6d7525114ef09be118}{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H} $\ast$ 2 + 1) 56\end{DoxyCompactItemize} 57\subsection*{Typedefs} 58\begin{DoxyCompactItemize} 59\item 60typedef struct \hyperlink{struct__SHA256__CTX}{\-\_\-\-S\-H\-A256\-\_\-\-C\-T\-X} \hyperlink{sha2_8h_a0e4ea9b43c30824ef17d9d4a108cb249}{S\-H\-A256\-\_\-\-C\-T\-X} 61\item 62typedef struct \hyperlink{struct__SHA512__CTX}{\-\_\-\-S\-H\-A512\-\_\-\-C\-T\-X} \hyperlink{sha2_8h_a1b070134506a05572bad212a90835314}{S\-H\-A512\-\_\-\-C\-T\-X} 63\item 64typedef \hyperlink{sha2_8h_a0e4ea9b43c30824ef17d9d4a108cb249}{S\-H\-A256\-\_\-\-C\-T\-X} \hyperlink{sha2_8h_a55a723a82c54e04030fa0d17954bbada}{S\-H\-A224\-\_\-\-C\-T\-X} 65\item 66typedef \hyperlink{sha2_8h_a1b070134506a05572bad212a90835314}{S\-H\-A512\-\_\-\-C\-T\-X} \hyperlink{sha2_8h_aa5ada4d74bf5109a2ae863d156373bce}{S\-H\-A384\-\_\-\-C\-T\-X} 67\end{DoxyCompactItemize} 68\subsection*{Functions} 69\begin{DoxyCompactItemize} 70\item 71void \hyperlink{sha2_8h_af12dc37198fd0a984dda64c07f413b15}{S\-H\-A224\-\_\-\-Init} (\hyperlink{sha2_8h_a55a723a82c54e04030fa0d17954bbada}{S\-H\-A224\-\_\-\-C\-T\-X} $\ast$) 72\item 73void \hyperlink{sha2_8h_a7b3b54a2a2c4cb4abe4e285140c3466f}{S\-H\-A224\-\_\-\-Update} (\hyperlink{sha2_8h_a55a723a82c54e04030fa0d17954bbada}{S\-H\-A224\-\_\-\-C\-T\-X} $\ast$, const \hyperlink{c_8h_adde6aaee8457bee49c2a92621fe22b79}{uint8} $\ast$, size\-\_\-t) 74\item 75void \hyperlink{sha2_8h_a4a146d1743bbc832819ec8266b63d4e6}{S\-H\-A224\-\_\-\-Final} (\hyperlink{c_8h_adde6aaee8457bee49c2a92621fe22b79}{uint8}\mbox{[}\hyperlink{sha2_8h_aac41b7686fc19eaf23d716838478de35}{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}\mbox{]}, \hyperlink{sha2_8h_a55a723a82c54e04030fa0d17954bbada}{S\-H\-A224\-\_\-\-C\-T\-X} $\ast$) 76\item 77void \hyperlink{sha2_8h_a93803a123d9a15154bb08739a9f2cc21}{S\-H\-A256\-\_\-\-Init} (\hyperlink{sha2_8h_a0e4ea9b43c30824ef17d9d4a108cb249}{S\-H\-A256\-\_\-\-C\-T\-X} $\ast$) 78\item 79void \hyperlink{sha2_8h_abaeb9b68fa70c1e1387da71b9e63957a}{S\-H\-A256\-\_\-\-Update} (\hyperlink{sha2_8h_a0e4ea9b43c30824ef17d9d4a108cb249}{S\-H\-A256\-\_\-\-C\-T\-X} $\ast$, const \hyperlink{c_8h_adde6aaee8457bee49c2a92621fe22b79}{uint8} $\ast$, size\-\_\-t) 80\item 81void \hyperlink{sha2_8h_a37ea20236d254d186e197e8f8eb6c122}{S\-H\-A256\-\_\-\-Final} (\hyperlink{c_8h_adde6aaee8457bee49c2a92621fe22b79}{uint8}\mbox{[}\hyperlink{sha2_8h_aa9cf0abf87b30c4c63e9c7e89c590579}{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}\mbox{]}, \hyperlink{sha2_8h_a0e4ea9b43c30824ef17d9d4a108cb249}{S\-H\-A256\-\_\-\-C\-T\-X} $\ast$) 82\item 83void \hyperlink{sha2_8h_a22b8be94484e6a14e6e0a568f1c81e39}{S\-H\-A384\-\_\-\-Init} (\hyperlink{sha2_8h_aa5ada4d74bf5109a2ae863d156373bce}{S\-H\-A384\-\_\-\-C\-T\-X} $\ast$) 84\item 85void \hyperlink{sha2_8h_ae2553fb4ce3a70b7e61aac74eb684fcb}{S\-H\-A384\-\_\-\-Update} (\hyperlink{sha2_8h_aa5ada4d74bf5109a2ae863d156373bce}{S\-H\-A384\-\_\-\-C\-T\-X} $\ast$, const \hyperlink{c_8h_adde6aaee8457bee49c2a92621fe22b79}{uint8} $\ast$, size\-\_\-t) 86\item 87void \hyperlink{sha2_8h_a22c017f0534fa972dc0e4d927a929b42}{S\-H\-A384\-\_\-\-Final} (\hyperlink{c_8h_adde6aaee8457bee49c2a92621fe22b79}{uint8}\mbox{[}\hyperlink{sha2_8h_a5f90d25a54e963a3ae3d800fffddaa31}{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}\mbox{]}, \hyperlink{sha2_8h_aa5ada4d74bf5109a2ae863d156373bce}{S\-H\-A384\-\_\-\-C\-T\-X} $\ast$) 88\item 89void \hyperlink{sha2_8h_ae56fdedcab2fae42b9dfd178f6a952ec}{S\-H\-A512\-\_\-\-Init} (\hyperlink{sha2_8h_a1b070134506a05572bad212a90835314}{S\-H\-A512\-\_\-\-C\-T\-X} $\ast$) 90\item 91void \hyperlink{sha2_8h_a3473cf358f3e82f9df22de8d226546cb}{S\-H\-A512\-\_\-\-Update} (\hyperlink{sha2_8h_a1b070134506a05572bad212a90835314}{S\-H\-A512\-\_\-\-C\-T\-X} $\ast$, const \hyperlink{c_8h_adde6aaee8457bee49c2a92621fe22b79}{uint8} $\ast$, size\-\_\-t) 92\item 93void \hyperlink{sha2_8h_a7510a997538957abdfecc3989b4cab2a}{S\-H\-A512\-\_\-\-Final} (\hyperlink{c_8h_adde6aaee8457bee49c2a92621fe22b79}{uint8}\mbox{[}\hyperlink{sha2_8h_a5a8416d0f8e1af6d7525114ef09be118}{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}\mbox{]}, \hyperlink{sha2_8h_a1b070134506a05572bad212a90835314}{S\-H\-A512\-\_\-\-C\-T\-X} $\ast$) 94\end{DoxyCompactItemize} 95 96 97\subsection{Macro Definition Documentation} 98\hypertarget{sha2_8h_a23a84cfe8ca6a28f68488f7663b2df9e}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A224\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A224\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}} 99\index{S\-H\-A224\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A224\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 100\subsubsection[{S\-H\-A224\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A224\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H~64}}\label{sha2_8h_a23a84cfe8ca6a28f68488f7663b2df9e} 101\hypertarget{sha2_8h_aac41b7686fc19eaf23d716838478de35}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}} 102\index{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 103\subsubsection[{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H~28}}\label{sha2_8h_aac41b7686fc19eaf23d716838478de35} 104\hypertarget{sha2_8h_a4ffc8d8295e98ea8edd3396c4fea346c}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}} 105\index{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 106\subsubsection[{S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H~({\bf S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H} $\ast$ 2 + 1)}}\label{sha2_8h_a4ffc8d8295e98ea8edd3396c4fea346c} 107\hypertarget{sha2_8h_af7a1879c2d7cd5cf31c91c0eb91b0015}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A256\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A256\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}} 108\index{S\-H\-A256\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A256\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 109\subsubsection[{S\-H\-A256\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A256\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H~64}}\label{sha2_8h_af7a1879c2d7cd5cf31c91c0eb91b0015} 110\hypertarget{sha2_8h_aa9cf0abf87b30c4c63e9c7e89c590579}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}} 111\index{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 112\subsubsection[{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H~32}}\label{sha2_8h_aa9cf0abf87b30c4c63e9c7e89c590579} 113\hypertarget{sha2_8h_a0c71de183b257bb9ef09a865ad1ddc29}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}} 114\index{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 115\subsubsection[{S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H~({\bf S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H} $\ast$ 2 + 1)}}\label{sha2_8h_a0c71de183b257bb9ef09a865ad1ddc29} 116\hypertarget{sha2_8h_a2eb6dbdbbd13e44ad0f23da657c0d336}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A256\-\_\-\-Final@{S\-H\-A256\-\_\-\-Final}} 117\index{S\-H\-A256\-\_\-\-Final@{S\-H\-A256\-\_\-\-Final}!sha2.h@{sha2.\-h}} 118\subsubsection[{S\-H\-A256\-\_\-\-Final}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A256\-\_\-\-Final~pg\-\_\-\-S\-H\-A256\-\_\-\-Final}}\label{sha2_8h_a2eb6dbdbbd13e44ad0f23da657c0d336} 119\hypertarget{sha2_8h_a23a1eb4d8be584cff68c8f8065a13c73}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A256\-\_\-\-Init@{S\-H\-A256\-\_\-\-Init}} 120\index{S\-H\-A256\-\_\-\-Init@{S\-H\-A256\-\_\-\-Init}!sha2.h@{sha2.\-h}} 121\subsubsection[{S\-H\-A256\-\_\-\-Init}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A256\-\_\-\-Init~pg\-\_\-\-S\-H\-A256\-\_\-\-Init}}\label{sha2_8h_a23a1eb4d8be584cff68c8f8065a13c73} 122\hypertarget{sha2_8h_a03a858b9b39cb66fbc87c5032b7c0735}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A256\-\_\-\-Update@{S\-H\-A256\-\_\-\-Update}} 123\index{S\-H\-A256\-\_\-\-Update@{S\-H\-A256\-\_\-\-Update}!sha2.h@{sha2.\-h}} 124\subsubsection[{S\-H\-A256\-\_\-\-Update}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A256\-\_\-\-Update~pg\-\_\-\-S\-H\-A256\-\_\-\-Update}}\label{sha2_8h_a03a858b9b39cb66fbc87c5032b7c0735} 125\hypertarget{sha2_8h_a68d1fbbb5c00350da3e44c495607273e}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A384\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A384\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}} 126\index{S\-H\-A384\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A384\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 127\subsubsection[{S\-H\-A384\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A384\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H~128}}\label{sha2_8h_a68d1fbbb5c00350da3e44c495607273e} 128\hypertarget{sha2_8h_a5f90d25a54e963a3ae3d800fffddaa31}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}} 129\index{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 130\subsubsection[{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H~48}}\label{sha2_8h_a5f90d25a54e963a3ae3d800fffddaa31} 131\hypertarget{sha2_8h_a5e0cfb23f0ec75951994c93963b98f46}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}} 132\index{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 133\subsubsection[{S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H~({\bf S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H} $\ast$ 2 + 1)}}\label{sha2_8h_a5e0cfb23f0ec75951994c93963b98f46} 134\hypertarget{sha2_8h_a6abb6480b908f4180aebf248206ca119}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A384\-\_\-\-Final@{S\-H\-A384\-\_\-\-Final}} 135\index{S\-H\-A384\-\_\-\-Final@{S\-H\-A384\-\_\-\-Final}!sha2.h@{sha2.\-h}} 136\subsubsection[{S\-H\-A384\-\_\-\-Final}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A384\-\_\-\-Final~pg\-\_\-\-S\-H\-A384\-\_\-\-Final}}\label{sha2_8h_a6abb6480b908f4180aebf248206ca119} 137\hypertarget{sha2_8h_aa4124912ab7da385c22b566f541bbe46}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A384\-\_\-\-Init@{S\-H\-A384\-\_\-\-Init}} 138\index{S\-H\-A384\-\_\-\-Init@{S\-H\-A384\-\_\-\-Init}!sha2.h@{sha2.\-h}} 139\subsubsection[{S\-H\-A384\-\_\-\-Init}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A384\-\_\-\-Init~pg\-\_\-\-S\-H\-A384\-\_\-\-Init}}\label{sha2_8h_aa4124912ab7da385c22b566f541bbe46} 140\hypertarget{sha2_8h_a20f8d61f65925843ecf7e3ed09094e71}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A384\-\_\-\-Update@{S\-H\-A384\-\_\-\-Update}} 141\index{S\-H\-A384\-\_\-\-Update@{S\-H\-A384\-\_\-\-Update}!sha2.h@{sha2.\-h}} 142\subsubsection[{S\-H\-A384\-\_\-\-Update}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A384\-\_\-\-Update~pg\-\_\-\-S\-H\-A384\-\_\-\-Update}}\label{sha2_8h_a20f8d61f65925843ecf7e3ed09094e71} 143\hypertarget{sha2_8h_a768752124501032a219d4426b2ce3197}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A512\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A512\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}} 144\index{S\-H\-A512\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A512\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 145\subsubsection[{S\-H\-A512\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A512\-\_\-\-B\-L\-O\-C\-K\-\_\-\-L\-E\-N\-G\-T\-H~128}}\label{sha2_8h_a768752124501032a219d4426b2ce3197} 146\hypertarget{sha2_8h_a5a8416d0f8e1af6d7525114ef09be118}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}} 147\index{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 148\subsubsection[{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H~64}}\label{sha2_8h_a5a8416d0f8e1af6d7525114ef09be118} 149\hypertarget{sha2_8h_a8c2f6b671b4f82d98f8f4fe856105f8a}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}} 150\index{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H@{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}!sha2.h@{sha2.\-h}} 151\subsubsection[{S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H~({\bf S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H} $\ast$ 2 + 1)}}\label{sha2_8h_a8c2f6b671b4f82d98f8f4fe856105f8a} 152\hypertarget{sha2_8h_aa77c4abf48f11dfe3c7e76146cb1af54}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A512\-\_\-\-Final@{S\-H\-A512\-\_\-\-Final}} 153\index{S\-H\-A512\-\_\-\-Final@{S\-H\-A512\-\_\-\-Final}!sha2.h@{sha2.\-h}} 154\subsubsection[{S\-H\-A512\-\_\-\-Final}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A512\-\_\-\-Final~pg\-\_\-\-S\-H\-A512\-\_\-\-Final}}\label{sha2_8h_aa77c4abf48f11dfe3c7e76146cb1af54} 155\hypertarget{sha2_8h_a2c6b65e85b9f2815aa0e5f92ef991989}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A512\-\_\-\-Init@{S\-H\-A512\-\_\-\-Init}} 156\index{S\-H\-A512\-\_\-\-Init@{S\-H\-A512\-\_\-\-Init}!sha2.h@{sha2.\-h}} 157\subsubsection[{S\-H\-A512\-\_\-\-Init}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A512\-\_\-\-Init~pg\-\_\-\-S\-H\-A512\-\_\-\-Init}}\label{sha2_8h_a2c6b65e85b9f2815aa0e5f92ef991989} 158\hypertarget{sha2_8h_aae7706fd995420da8477cc8ee21e39e6}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A512\-\_\-\-Update@{S\-H\-A512\-\_\-\-Update}} 159\index{S\-H\-A512\-\_\-\-Update@{S\-H\-A512\-\_\-\-Update}!sha2.h@{sha2.\-h}} 160\subsubsection[{S\-H\-A512\-\_\-\-Update}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-H\-A512\-\_\-\-Update~pg\-\_\-\-S\-H\-A512\-\_\-\-Update}}\label{sha2_8h_aae7706fd995420da8477cc8ee21e39e6} 161 162 163\subsection{Typedef Documentation} 164\hypertarget{sha2_8h_a55a723a82c54e04030fa0d17954bbada}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A224\-\_\-\-C\-T\-X@{S\-H\-A224\-\_\-\-C\-T\-X}} 165\index{S\-H\-A224\-\_\-\-C\-T\-X@{S\-H\-A224\-\_\-\-C\-T\-X}!sha2.h@{sha2.\-h}} 166\subsubsection[{S\-H\-A224\-\_\-\-C\-T\-X}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-H\-A256\-\_\-\-C\-T\-X} {\bf S\-H\-A224\-\_\-\-C\-T\-X}}}\label{sha2_8h_a55a723a82c54e04030fa0d17954bbada} 167\hypertarget{sha2_8h_a0e4ea9b43c30824ef17d9d4a108cb249}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A256\-\_\-\-C\-T\-X@{S\-H\-A256\-\_\-\-C\-T\-X}} 168\index{S\-H\-A256\-\_\-\-C\-T\-X@{S\-H\-A256\-\_\-\-C\-T\-X}!sha2.h@{sha2.\-h}} 169\subsubsection[{S\-H\-A256\-\_\-\-C\-T\-X}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \-\_\-\-S\-H\-A256\-\_\-\-C\-T\-X} {\bf S\-H\-A256\-\_\-\-C\-T\-X}}}\label{sha2_8h_a0e4ea9b43c30824ef17d9d4a108cb249} 170\hypertarget{sha2_8h_aa5ada4d74bf5109a2ae863d156373bce}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A384\-\_\-\-C\-T\-X@{S\-H\-A384\-\_\-\-C\-T\-X}} 171\index{S\-H\-A384\-\_\-\-C\-T\-X@{S\-H\-A384\-\_\-\-C\-T\-X}!sha2.h@{sha2.\-h}} 172\subsubsection[{S\-H\-A384\-\_\-\-C\-T\-X}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-H\-A512\-\_\-\-C\-T\-X} {\bf S\-H\-A384\-\_\-\-C\-T\-X}}}\label{sha2_8h_aa5ada4d74bf5109a2ae863d156373bce} 173\hypertarget{sha2_8h_a1b070134506a05572bad212a90835314}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A512\-\_\-\-C\-T\-X@{S\-H\-A512\-\_\-\-C\-T\-X}} 174\index{S\-H\-A512\-\_\-\-C\-T\-X@{S\-H\-A512\-\_\-\-C\-T\-X}!sha2.h@{sha2.\-h}} 175\subsubsection[{S\-H\-A512\-\_\-\-C\-T\-X}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \-\_\-\-S\-H\-A512\-\_\-\-C\-T\-X} {\bf S\-H\-A512\-\_\-\-C\-T\-X}}}\label{sha2_8h_a1b070134506a05572bad212a90835314} 176 177 178\subsection{Function Documentation} 179\hypertarget{sha2_8h_a4a146d1743bbc832819ec8266b63d4e6}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A224\-\_\-\-Final@{S\-H\-A224\-\_\-\-Final}} 180\index{S\-H\-A224\-\_\-\-Final@{S\-H\-A224\-\_\-\-Final}!sha2.h@{sha2.\-h}} 181\subsubsection[{S\-H\-A224\-\_\-\-Final}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A224\-\_\-\-Final ( 182\begin{DoxyParamCaption} 183\item[{{\bf uint8}}]{\mbox{[}\-S\-H\-A224\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H\mbox{]}, } 184\item[{{\bf S\-H\-A224\-\_\-\-C\-T\-X} $\ast$}]{} 185\end{DoxyParamCaption} 186)}}\label{sha2_8h_a4a146d1743bbc832819ec8266b63d4e6} 187\hypertarget{sha2_8h_af12dc37198fd0a984dda64c07f413b15}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A224\-\_\-\-Init@{S\-H\-A224\-\_\-\-Init}} 188\index{S\-H\-A224\-\_\-\-Init@{S\-H\-A224\-\_\-\-Init}!sha2.h@{sha2.\-h}} 189\subsubsection[{S\-H\-A224\-\_\-\-Init}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A224\-\_\-\-Init ( 190\begin{DoxyParamCaption} 191\item[{{\bf S\-H\-A224\-\_\-\-C\-T\-X} $\ast$}]{} 192\end{DoxyParamCaption} 193)}}\label{sha2_8h_af12dc37198fd0a984dda64c07f413b15} 194\hypertarget{sha2_8h_a7b3b54a2a2c4cb4abe4e285140c3466f}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A224\-\_\-\-Update@{S\-H\-A224\-\_\-\-Update}} 195\index{S\-H\-A224\-\_\-\-Update@{S\-H\-A224\-\_\-\-Update}!sha2.h@{sha2.\-h}} 196\subsubsection[{S\-H\-A224\-\_\-\-Update}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A224\-\_\-\-Update ( 197\begin{DoxyParamCaption} 198\item[{{\bf S\-H\-A224\-\_\-\-C\-T\-X} $\ast$}]{, } 199\item[{const {\bf uint8} $\ast$}]{, } 200\item[{size\-\_\-t}]{} 201\end{DoxyParamCaption} 202)}}\label{sha2_8h_a7b3b54a2a2c4cb4abe4e285140c3466f} 203\hypertarget{sha2_8h_a37ea20236d254d186e197e8f8eb6c122}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A256\-\_\-\-Final@{S\-H\-A256\-\_\-\-Final}} 204\index{S\-H\-A256\-\_\-\-Final@{S\-H\-A256\-\_\-\-Final}!sha2.h@{sha2.\-h}} 205\subsubsection[{S\-H\-A256\-\_\-\-Final}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A256\-\_\-\-Final ( 206\begin{DoxyParamCaption} 207\item[{{\bf uint8}}]{\mbox{[}\-S\-H\-A256\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H\mbox{]}, } 208\item[{{\bf S\-H\-A256\-\_\-\-C\-T\-X} $\ast$}]{} 209\end{DoxyParamCaption} 210)}}\label{sha2_8h_a37ea20236d254d186e197e8f8eb6c122} 211\hypertarget{sha2_8h_a93803a123d9a15154bb08739a9f2cc21}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A256\-\_\-\-Init@{S\-H\-A256\-\_\-\-Init}} 212\index{S\-H\-A256\-\_\-\-Init@{S\-H\-A256\-\_\-\-Init}!sha2.h@{sha2.\-h}} 213\subsubsection[{S\-H\-A256\-\_\-\-Init}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A256\-\_\-\-Init ( 214\begin{DoxyParamCaption} 215\item[{{\bf S\-H\-A256\-\_\-\-C\-T\-X} $\ast$}]{} 216\end{DoxyParamCaption} 217)}}\label{sha2_8h_a93803a123d9a15154bb08739a9f2cc21} 218\hypertarget{sha2_8h_abaeb9b68fa70c1e1387da71b9e63957a}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A256\-\_\-\-Update@{S\-H\-A256\-\_\-\-Update}} 219\index{S\-H\-A256\-\_\-\-Update@{S\-H\-A256\-\_\-\-Update}!sha2.h@{sha2.\-h}} 220\subsubsection[{S\-H\-A256\-\_\-\-Update}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A256\-\_\-\-Update ( 221\begin{DoxyParamCaption} 222\item[{{\bf S\-H\-A256\-\_\-\-C\-T\-X} $\ast$}]{, } 223\item[{const {\bf uint8} $\ast$}]{, } 224\item[{size\-\_\-t}]{} 225\end{DoxyParamCaption} 226)}}\label{sha2_8h_abaeb9b68fa70c1e1387da71b9e63957a} 227\hypertarget{sha2_8h_a22c017f0534fa972dc0e4d927a929b42}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A384\-\_\-\-Final@{S\-H\-A384\-\_\-\-Final}} 228\index{S\-H\-A384\-\_\-\-Final@{S\-H\-A384\-\_\-\-Final}!sha2.h@{sha2.\-h}} 229\subsubsection[{S\-H\-A384\-\_\-\-Final}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A384\-\_\-\-Final ( 230\begin{DoxyParamCaption} 231\item[{{\bf uint8}}]{\mbox{[}\-S\-H\-A384\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H\mbox{]}, } 232\item[{{\bf S\-H\-A384\-\_\-\-C\-T\-X} $\ast$}]{} 233\end{DoxyParamCaption} 234)}}\label{sha2_8h_a22c017f0534fa972dc0e4d927a929b42} 235\hypertarget{sha2_8h_a22b8be94484e6a14e6e0a568f1c81e39}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A384\-\_\-\-Init@{S\-H\-A384\-\_\-\-Init}} 236\index{S\-H\-A384\-\_\-\-Init@{S\-H\-A384\-\_\-\-Init}!sha2.h@{sha2.\-h}} 237\subsubsection[{S\-H\-A384\-\_\-\-Init}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A384\-\_\-\-Init ( 238\begin{DoxyParamCaption} 239\item[{{\bf S\-H\-A384\-\_\-\-C\-T\-X} $\ast$}]{} 240\end{DoxyParamCaption} 241)}}\label{sha2_8h_a22b8be94484e6a14e6e0a568f1c81e39} 242\hypertarget{sha2_8h_ae2553fb4ce3a70b7e61aac74eb684fcb}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A384\-\_\-\-Update@{S\-H\-A384\-\_\-\-Update}} 243\index{S\-H\-A384\-\_\-\-Update@{S\-H\-A384\-\_\-\-Update}!sha2.h@{sha2.\-h}} 244\subsubsection[{S\-H\-A384\-\_\-\-Update}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A384\-\_\-\-Update ( 245\begin{DoxyParamCaption} 246\item[{{\bf S\-H\-A384\-\_\-\-C\-T\-X} $\ast$}]{, } 247\item[{const {\bf uint8} $\ast$}]{, } 248\item[{size\-\_\-t}]{} 249\end{DoxyParamCaption} 250)}}\label{sha2_8h_ae2553fb4ce3a70b7e61aac74eb684fcb} 251\hypertarget{sha2_8h_a7510a997538957abdfecc3989b4cab2a}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A512\-\_\-\-Final@{S\-H\-A512\-\_\-\-Final}} 252\index{S\-H\-A512\-\_\-\-Final@{S\-H\-A512\-\_\-\-Final}!sha2.h@{sha2.\-h}} 253\subsubsection[{S\-H\-A512\-\_\-\-Final}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A512\-\_\-\-Final ( 254\begin{DoxyParamCaption} 255\item[{{\bf uint8}}]{\mbox{[}\-S\-H\-A512\-\_\-\-D\-I\-G\-E\-S\-T\-\_\-\-L\-E\-N\-G\-T\-H\mbox{]}, } 256\item[{{\bf S\-H\-A512\-\_\-\-C\-T\-X} $\ast$}]{} 257\end{DoxyParamCaption} 258)}}\label{sha2_8h_a7510a997538957abdfecc3989b4cab2a} 259\hypertarget{sha2_8h_ae56fdedcab2fae42b9dfd178f6a952ec}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A512\-\_\-\-Init@{S\-H\-A512\-\_\-\-Init}} 260\index{S\-H\-A512\-\_\-\-Init@{S\-H\-A512\-\_\-\-Init}!sha2.h@{sha2.\-h}} 261\subsubsection[{S\-H\-A512\-\_\-\-Init}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A512\-\_\-\-Init ( 262\begin{DoxyParamCaption} 263\item[{{\bf S\-H\-A512\-\_\-\-C\-T\-X} $\ast$}]{} 264\end{DoxyParamCaption} 265)}}\label{sha2_8h_ae56fdedcab2fae42b9dfd178f6a952ec} 266\hypertarget{sha2_8h_a3473cf358f3e82f9df22de8d226546cb}{\index{sha2.\-h@{sha2.\-h}!S\-H\-A512\-\_\-\-Update@{S\-H\-A512\-\_\-\-Update}} 267\index{S\-H\-A512\-\_\-\-Update@{S\-H\-A512\-\_\-\-Update}!sha2.h@{sha2.\-h}} 268\subsubsection[{S\-H\-A512\-\_\-\-Update}]{\setlength{\rightskip}{0pt plus 5cm}void S\-H\-A512\-\_\-\-Update ( 269\begin{DoxyParamCaption} 270\item[{{\bf S\-H\-A512\-\_\-\-C\-T\-X} $\ast$}]{, } 271\item[{const {\bf uint8} $\ast$}]{, } 272\item[{size\-\_\-t}]{} 273\end{DoxyParamCaption} 274)}}\label{sha2_8h_a3473cf358f3e82f9df22de8d226546cb} 275