\hypertarget{aes__be_8h}{ \section{include/beecrypt/aes\_\-be.h File Reference} \label{aes__be_8h}\index{include/beecrypt/aes\_\-be.h@{include/beecrypt/aes\_\-be.h}} } \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \hyperlink{struct__table}{\_\-table} \end{DoxyCompactItemize} \subsection*{Defines} \begin{DoxyCompactItemize} \item \#define \hyperlink{aes__be_8h_a1f1f87602f0394521390f829cda69832}{\_\-ae0}~\_\-aes\_\-enc.t0 \item \#define \hyperlink{aes__be_8h_a34273ae770336b36e85fd9f223c66d62}{\_\-ae1}~\_\-aes\_\-enc.t1 \item \#define \hyperlink{aes__be_8h_aecbaaece1bfe771d9312068458ce3db0}{\_\-ae2}~\_\-aes\_\-enc.t2 \item \#define \hyperlink{aes__be_8h_ac4fc46465aaa8933d019a0ff6c0c6d4d}{\_\-ae3}~\_\-aes\_\-enc.t3 \item \#define \hyperlink{aes__be_8h_a14386d31db944508802e55dc4ad069b6}{\_\-ae4}~\_\-aes\_\-enc.t4 \item \#define \hyperlink{aes__be_8h_a8c514fdc73bb129d56d3ced9d56974ac}{\_\-ad0}~\_\-aes\_\-dec.t0 \item \#define \hyperlink{aes__be_8h_abb2e63a4542f79f19d9f3fea41457a57}{\_\-ad1}~\_\-aes\_\-dec.t1 \item \#define \hyperlink{aes__be_8h_adabb4f101f637ebc1a0cb3e64b1f1bad}{\_\-ad2}~\_\-aes\_\-dec.t2 \item \#define \hyperlink{aes__be_8h_a399cf19ee551471ff170cabb32045cc0}{\_\-ad3}~\_\-aes\_\-dec.t3 \item \#define \hyperlink{aes__be_8h_ab427a1233d4411fef9dfa741d2f90740}{\_\-ad4}~\_\-aes\_\-dec.t4 \item \#define \hyperlink{aes__be_8h_aa8f5dc2fea75f25ef4962d90c99a4cb8}{etfs}(i) \item \#define \hyperlink{aes__be_8h_a762e7abd02f3759ba8dd9befdb626ee1}{esft}(i) \item \#define \hyperlink{aes__be_8h_a2ea2bebc2c6f3157018010e14d3b5dbd}{elr}() \item \#define \hyperlink{aes__be_8h_aae13f154d64243fe62070e5b4ab01af8}{dtfs}(i) \item \#define \hyperlink{aes__be_8h_a38c6b33e19ba9cf7607877e223f4b683}{dsft}(i) \item \#define \hyperlink{aes__be_8h_aa0fbbcc504e08574a9f04a2c6721dad4}{dlr}() \end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item const \hyperlink{struct__table}{\_\-table} \hyperlink{aes__be_8h_a6e47f0b20caf7f9110d5aa54050514ba}{\_\-aes\_\-enc} \item const \hyperlink{struct__table}{\_\-table} \hyperlink{aes__be_8h_aead6a9835f3fde01a46634e17dd55afb}{\_\-aes\_\-dec} \item static const uint32\_\-t \hyperlink{aes__be_8h_a93bab6150c63aae6c187d6bad34a6e32}{\_\-arc} \mbox{[}$\,$\mbox{]} \end{DoxyCompactItemize} \subsection{Define Documentation} \hypertarget{aes__be_8h_a8c514fdc73bb129d56d3ced9d56974ac}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-ad0@{\_\-ad0}} \index{\_\-ad0@{\_\-ad0}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-ad0}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ad0~\_\-aes\_\-dec.t0}} \label{aes__be_8h_a8c514fdc73bb129d56d3ced9d56974ac} \hypertarget{aes__be_8h_abb2e63a4542f79f19d9f3fea41457a57}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-ad1@{\_\-ad1}} \index{\_\-ad1@{\_\-ad1}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-ad1}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ad1~\_\-aes\_\-dec.t1}} \label{aes__be_8h_abb2e63a4542f79f19d9f3fea41457a57} \hypertarget{aes__be_8h_adabb4f101f637ebc1a0cb3e64b1f1bad}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-ad2@{\_\-ad2}} \index{\_\-ad2@{\_\-ad2}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-ad2}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ad2~\_\-aes\_\-dec.t2}} \label{aes__be_8h_adabb4f101f637ebc1a0cb3e64b1f1bad} \hypertarget{aes__be_8h_a399cf19ee551471ff170cabb32045cc0}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-ad3@{\_\-ad3}} \index{\_\-ad3@{\_\-ad3}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-ad3}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ad3~\_\-aes\_\-dec.t3}} \label{aes__be_8h_a399cf19ee551471ff170cabb32045cc0} \hypertarget{aes__be_8h_ab427a1233d4411fef9dfa741d2f90740}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-ad4@{\_\-ad4}} \index{\_\-ad4@{\_\-ad4}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-ad4}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ad4~\_\-aes\_\-dec.t4}} \label{aes__be_8h_ab427a1233d4411fef9dfa741d2f90740} \hypertarget{aes__be_8h_a1f1f87602f0394521390f829cda69832}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-ae0@{\_\-ae0}} \index{\_\-ae0@{\_\-ae0}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-ae0}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ae0~\_\-aes\_\-enc.t0}} \label{aes__be_8h_a1f1f87602f0394521390f829cda69832} \hypertarget{aes__be_8h_a34273ae770336b36e85fd9f223c66d62}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-ae1@{\_\-ae1}} \index{\_\-ae1@{\_\-ae1}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-ae1}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ae1~\_\-aes\_\-enc.t1}} \label{aes__be_8h_a34273ae770336b36e85fd9f223c66d62} \hypertarget{aes__be_8h_aecbaaece1bfe771d9312068458ce3db0}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-ae2@{\_\-ae2}} \index{\_\-ae2@{\_\-ae2}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-ae2}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ae2~\_\-aes\_\-enc.t2}} \label{aes__be_8h_aecbaaece1bfe771d9312068458ce3db0} \hypertarget{aes__be_8h_ac4fc46465aaa8933d019a0ff6c0c6d4d}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-ae3@{\_\-ae3}} \index{\_\-ae3@{\_\-ae3}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-ae3}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ae3~\_\-aes\_\-enc.t3}} \label{aes__be_8h_ac4fc46465aaa8933d019a0ff6c0c6d4d} \hypertarget{aes__be_8h_a14386d31db944508802e55dc4ad069b6}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-ae4@{\_\-ae4}} \index{\_\-ae4@{\_\-ae4}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-ae4}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ae4~\_\-aes\_\-enc.t4}} \label{aes__be_8h_a14386d31db944508802e55dc4ad069b6} \hypertarget{aes__be_8h_aa0fbbcc504e08574a9f04a2c6721dad4}{ \index{aes\_\-be.h@{aes\_\-be.h}!dlr@{dlr}} \index{dlr@{dlr}!aes_be.h@{aes\_\-be.h}} \subsubsection[{dlr}]{\setlength{\rightskip}{0pt plus 5cm}\#define dlr( \begin{DoxyParamCaption} {} \end{DoxyParamCaption} )}} \label{aes__be_8h_aa0fbbcc504e08574a9f04a2c6721dad4} {\bfseries Value:} \begin{DoxyCode} s0 = \ (_ad4[(t0 >> 24) ] & 0xff000000) ^ \ (_ad4[(t3 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ad4[(t2 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ad4[(t1 ) & 0xff] & 0x000000ff) ^ \ rk[0]; \ s1 = \ (_ad4[(t1 >> 24) ] & 0xff000000) ^ \ (_ad4[(t0 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ad4[(t3 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ad4[(t2 ) & 0xff] & 0x000000ff) ^ \ rk[1]; \ s2 = \ (_ad4[(t2 >> 24) ] & 0xff000000) ^ \ (_ad4[(t1 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ad4[(t0 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ad4[(t3 ) & 0xff] & 0x000000ff) ^ \ rk[2]; \ s3 = \ (_ad4[(t3 >> 24) ] & 0xff000000) ^ \ (_ad4[(t2 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ad4[(t1 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ad4[(t0 ) & 0xff] & 0x000000ff) ^ \ rk[3]; \end{DoxyCode} \hypertarget{aes__be_8h_a38c6b33e19ba9cf7607877e223f4b683}{ \index{aes\_\-be.h@{aes\_\-be.h}!dsft@{dsft}} \index{dsft@{dsft}!aes_be.h@{aes\_\-be.h}} \subsubsection[{dsft}]{\setlength{\rightskip}{0pt plus 5cm}\#define dsft( \begin{DoxyParamCaption} \item[{}]{i} \end{DoxyParamCaption} )}} \label{aes__be_8h_a38c6b33e19ba9cf7607877e223f4b683} {\bfseries Value:} \begin{DoxyCode} s0 = \ _ad0[(t0 >> 24) ] ^ \ _ad1[(t3 >> 16) & 0xff] ^ \ _ad2[(t2 >> 8) & 0xff] ^ \ _ad3[(t1 ) & 0xff] ^ \ rk[i+0]; \ s1 = \ _ad0[(t1 >> 24) ] ^ \ _ad1[(t0 >> 16) & 0xff] ^ \ _ad2[(t3 >> 8) & 0xff] ^ \ _ad3[(t2 ) & 0xff] ^ \ rk[i+1]; \ s2 = \ _ad0[(t2 >> 24) ] ^ \ _ad1[(t1 >> 16) & 0xff] ^ \ _ad2[(t0 >> 8) & 0xff] ^ \ _ad3[(t3 ) & 0xff] ^ \ rk[i+2]; \ s3 = \ _ad0[(t3 >> 24) ] ^ \ _ad1[(t2 >> 16) & 0xff] ^ \ _ad2[(t1 >> 8) & 0xff] ^ \ _ad3[(t0 ) & 0xff] ^ \ rk[i+3]; \end{DoxyCode} \hypertarget{aes__be_8h_aae13f154d64243fe62070e5b4ab01af8}{ \index{aes\_\-be.h@{aes\_\-be.h}!dtfs@{dtfs}} \index{dtfs@{dtfs}!aes_be.h@{aes\_\-be.h}} \subsubsection[{dtfs}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtfs( \begin{DoxyParamCaption} \item[{}]{i} \end{DoxyParamCaption} )}} \label{aes__be_8h_aae13f154d64243fe62070e5b4ab01af8} {\bfseries Value:} \begin{DoxyCode} t0 = \ _ad0[(s0 >> 24) ] ^ \ _ad1[(s3 >> 16) & 0xff] ^ \ _ad2[(s2 >> 8) & 0xff] ^ \ _ad3[(s1 ) & 0xff] ^ \ rk[i+0]; \ t1 = \ _ad0[(s1 >> 24) ] ^ \ _ad1[(s0 >> 16) & 0xff] ^ \ _ad2[(s3 >> 8) & 0xff] ^ \ _ad3[(s2 ) & 0xff] ^ \ rk[i+1]; \ t2 = \ _ad0[(s2 >> 24) ] ^ \ _ad1[(s1 >> 16) & 0xff] ^ \ _ad2[(s0 >> 8) & 0xff] ^ \ _ad3[(s3 ) & 0xff] ^ \ rk[i+2]; \ t3 = \ _ad0[(s3 >> 24) ] ^ \ _ad1[(s2 >> 16) & 0xff] ^ \ _ad2[(s1 >> 8) & 0xff] ^ \ _ad3[(s0 ) & 0xff] ^ \ rk[i+3]; \end{DoxyCode} \hypertarget{aes__be_8h_a2ea2bebc2c6f3157018010e14d3b5dbd}{ \index{aes\_\-be.h@{aes\_\-be.h}!elr@{elr}} \index{elr@{elr}!aes_be.h@{aes\_\-be.h}} \subsubsection[{elr}]{\setlength{\rightskip}{0pt plus 5cm}\#define elr( \begin{DoxyParamCaption} {} \end{DoxyParamCaption} )}} \label{aes__be_8h_a2ea2bebc2c6f3157018010e14d3b5dbd} {\bfseries Value:} \begin{DoxyCode} s0 = \ (_ae4[(t0 >> 24) ] & 0xff000000) ^ \ (_ae4[(t1 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ae4[(t2 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ae4[(t3 ) & 0xff] & 0x000000ff) ^ \ rk[0]; \ s1 = \ (_ae4[(t1 >> 24) ] & 0xff000000) ^ \ (_ae4[(t2 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ae4[(t3 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ae4[(t0 ) & 0xff] & 0x000000ff) ^ \ rk[1]; \ s2 = \ (_ae4[(t2 >> 24) ] & 0xff000000) ^ \ (_ae4[(t3 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ae4[(t0 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ae4[(t1 ) & 0xff] & 0x000000ff) ^ \ rk[2]; \ s3 = \ (_ae4[(t3 >> 24) ] & 0xff000000) ^ \ (_ae4[(t0 >> 16) & 0xff] & 0x00ff0000) ^ \ (_ae4[(t1 >> 8) & 0xff] & 0x0000ff00) ^ \ (_ae4[(t2 ) & 0xff] & 0x000000ff) ^ \ rk[3]; \end{DoxyCode} \hypertarget{aes__be_8h_a762e7abd02f3759ba8dd9befdb626ee1}{ \index{aes\_\-be.h@{aes\_\-be.h}!esft@{esft}} \index{esft@{esft}!aes_be.h@{aes\_\-be.h}} \subsubsection[{esft}]{\setlength{\rightskip}{0pt plus 5cm}\#define esft( \begin{DoxyParamCaption} \item[{}]{i} \end{DoxyParamCaption} )}} \label{aes__be_8h_a762e7abd02f3759ba8dd9befdb626ee1} {\bfseries Value:} \begin{DoxyCode} s0 = \ _ae0[(t0 >> 24) ] ^ \ _ae1[(t1 >> 16) & 0xff] ^ \ _ae2[(t2 >> 8) & 0xff] ^ \ _ae3[(t3 ) & 0xff] ^ \ rk[i+0]; \ s1 = \ _ae0[(t1 >> 24) ] ^ \ _ae1[(t2 >> 16) & 0xff] ^ \ _ae2[(t3 >> 8) & 0xff] ^ \ _ae3[(t0 ) & 0xff] ^ \ rk[i+1]; \ s2 = \ _ae0[(t2 >> 24) ] ^ \ _ae1[(t3 >> 16) & 0xff] ^ \ _ae2[(t0 >> 8) & 0xff] ^ \ _ae3[(t1 ) & 0xff] ^ \ rk[i+2]; \ s3 = \ _ae0[(t3 >> 24) ] ^ \ _ae1[(t0 >> 16) & 0xff] ^ \ _ae2[(t1 >> 8) & 0xff] ^ \ _ae3[(t2 ) & 0xff] ^ \ rk[i+3]; \end{DoxyCode} \hypertarget{aes__be_8h_aa8f5dc2fea75f25ef4962d90c99a4cb8}{ \index{aes\_\-be.h@{aes\_\-be.h}!etfs@{etfs}} \index{etfs@{etfs}!aes_be.h@{aes\_\-be.h}} \subsubsection[{etfs}]{\setlength{\rightskip}{0pt plus 5cm}\#define etfs( \begin{DoxyParamCaption} \item[{}]{i} \end{DoxyParamCaption} )}} \label{aes__be_8h_aa8f5dc2fea75f25ef4962d90c99a4cb8} {\bfseries Value:} \begin{DoxyCode} t0 = \ _ae0[(s0 >> 24) ] ^ \ _ae1[(s1 >> 16) & 0xff] ^ \ _ae2[(s2 >> 8) & 0xff] ^ \ _ae3[(s3 ) & 0xff] ^ \ rk[i+0]; \ t1 = \ _ae0[(s1 >> 24) ] ^ \ _ae1[(s2 >> 16) & 0xff] ^ \ _ae2[(s3 >> 8) & 0xff] ^ \ _ae3[(s0 ) & 0xff] ^ \ rk[i+1]; \ t2 = \ _ae0[(s2 >> 24) ] ^ \ _ae1[(s3 >> 16) & 0xff] ^ \ _ae2[(s0 >> 8) & 0xff] ^ \ _ae3[(s1 ) & 0xff] ^ \ rk[i+2]; \ t3 = \ _ae0[(s3 >> 24) ] ^ \ _ae1[(s0 >> 16) & 0xff] ^ \ _ae2[(s1 >> 8) & 0xff] ^ \ _ae3[(s2 ) & 0xff] ^ \ rk[i+3]; \end{DoxyCode} \subsection{Variable Documentation} \hypertarget{aes__be_8h_aead6a9835f3fde01a46634e17dd55afb}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-aes\_\-dec@{\_\-aes\_\-dec}} \index{\_\-aes\_\-dec@{\_\-aes\_\-dec}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-aes\_\-dec}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \_\-table} {\bf \_\-aes\_\-dec}}} \label{aes__be_8h_aead6a9835f3fde01a46634e17dd55afb} \hypertarget{aes__be_8h_a6e47f0b20caf7f9110d5aa54050514ba}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-aes\_\-enc@{\_\-aes\_\-enc}} \index{\_\-aes\_\-enc@{\_\-aes\_\-enc}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-aes\_\-enc}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \_\-table} {\bf \_\-aes\_\-enc}}} \label{aes__be_8h_a6e47f0b20caf7f9110d5aa54050514ba} \hypertarget{aes__be_8h_a93bab6150c63aae6c187d6bad34a6e32}{ \index{aes\_\-be.h@{aes\_\-be.h}!\_\-arc@{\_\-arc}} \index{\_\-arc@{\_\-arc}!aes_be.h@{aes\_\-be.h}} \subsubsection[{\_\-arc}]{\setlength{\rightskip}{0pt plus 5cm}const uint32\_\-t {\bf \_\-arc}\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily \mbox{[}static\mbox{]}}}} \label{aes__be_8h_a93bab6150c63aae6c187d6bad34a6e32} {\bfseries Initial value:} \begin{DoxyCode} { 0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x10000000, 0x20000000, 0x40000000, 0x80000000, 0x1b000000, 0x36000000 } \end{DoxyCode}