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