Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > e8773dc1178a3ee82e29ab36424dc729 > files > 942

libbeecrypt-devel-4.2.1-6.mga1.i586.rpm

\hypertarget{aes__le_8h}{
\section{include/beecrypt/aes\_\-le.h File Reference}
\label{aes__le_8h}\index{include/beecrypt/aes\_\-le.h@{include/beecrypt/aes\_\-le.h}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__table}{\_\-table}
\end{DoxyCompactItemize}
\subsection*{Defines}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{aes__le_8h_a1f1f87602f0394521390f829cda69832}{\_\-ae0}~\_\-aes\_\-enc.t0
\item 
\#define \hyperlink{aes__le_8h_a34273ae770336b36e85fd9f223c66d62}{\_\-ae1}~\_\-aes\_\-enc.t1
\item 
\#define \hyperlink{aes__le_8h_aecbaaece1bfe771d9312068458ce3db0}{\_\-ae2}~\_\-aes\_\-enc.t2
\item 
\#define \hyperlink{aes__le_8h_ac4fc46465aaa8933d019a0ff6c0c6d4d}{\_\-ae3}~\_\-aes\_\-enc.t3
\item 
\#define \hyperlink{aes__le_8h_a14386d31db944508802e55dc4ad069b6}{\_\-ae4}~\_\-aes\_\-enc.t4
\item 
\#define \hyperlink{aes__le_8h_a8c514fdc73bb129d56d3ced9d56974ac}{\_\-ad0}~\_\-aes\_\-dec.t0
\item 
\#define \hyperlink{aes__le_8h_abb2e63a4542f79f19d9f3fea41457a57}{\_\-ad1}~\_\-aes\_\-dec.t1
\item 
\#define \hyperlink{aes__le_8h_adabb4f101f637ebc1a0cb3e64b1f1bad}{\_\-ad2}~\_\-aes\_\-dec.t2
\item 
\#define \hyperlink{aes__le_8h_a399cf19ee551471ff170cabb32045cc0}{\_\-ad3}~\_\-aes\_\-dec.t3
\item 
\#define \hyperlink{aes__le_8h_ab427a1233d4411fef9dfa741d2f90740}{\_\-ad4}~\_\-aes\_\-dec.t4
\item 
\#define \hyperlink{aes__le_8h_aa8f5dc2fea75f25ef4962d90c99a4cb8}{etfs}(i)
\item 
\#define \hyperlink{aes__le_8h_a762e7abd02f3759ba8dd9befdb626ee1}{esft}(i)
\item 
\#define \hyperlink{aes__le_8h_a2ea2bebc2c6f3157018010e14d3b5dbd}{elr}()
\item 
\#define \hyperlink{aes__le_8h_aae13f154d64243fe62070e5b4ab01af8}{dtfs}(i)
\item 
\#define \hyperlink{aes__le_8h_a38c6b33e19ba9cf7607877e223f4b683}{dsft}(i)
\item 
\#define \hyperlink{aes__le_8h_aa0fbbcc504e08574a9f04a2c6721dad4}{dlr}()
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const uint32\_\-t \hyperlink{aes__le_8h_a9450df31a7b1155c2bc8080bb85b6259}{\_\-aes\_\-mask} \mbox{[}4\mbox{]}
\item 
const \hyperlink{struct__table}{\_\-table} \hyperlink{aes__le_8h_a6e47f0b20caf7f9110d5aa54050514ba}{\_\-aes\_\-enc}
\item 
const \hyperlink{struct__table}{\_\-table} \hyperlink{aes__le_8h_aead6a9835f3fde01a46634e17dd55afb}{\_\-aes\_\-dec}
\item 
static const uint32\_\-t \hyperlink{aes__le_8h_a93bab6150c63aae6c187d6bad34a6e32}{\_\-arc} \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


\subsection{Define Documentation}
\hypertarget{aes__le_8h_a8c514fdc73bb129d56d3ced9d56974ac}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-ad0@{\_\-ad0}}
\index{\_\-ad0@{\_\-ad0}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-ad0}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ad0~\_\-aes\_\-dec.t0}}
\label{aes__le_8h_a8c514fdc73bb129d56d3ced9d56974ac}
\hypertarget{aes__le_8h_abb2e63a4542f79f19d9f3fea41457a57}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-ad1@{\_\-ad1}}
\index{\_\-ad1@{\_\-ad1}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-ad1}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ad1~\_\-aes\_\-dec.t1}}
\label{aes__le_8h_abb2e63a4542f79f19d9f3fea41457a57}
\hypertarget{aes__le_8h_adabb4f101f637ebc1a0cb3e64b1f1bad}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-ad2@{\_\-ad2}}
\index{\_\-ad2@{\_\-ad2}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-ad2}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ad2~\_\-aes\_\-dec.t2}}
\label{aes__le_8h_adabb4f101f637ebc1a0cb3e64b1f1bad}
\hypertarget{aes__le_8h_a399cf19ee551471ff170cabb32045cc0}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-ad3@{\_\-ad3}}
\index{\_\-ad3@{\_\-ad3}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-ad3}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ad3~\_\-aes\_\-dec.t3}}
\label{aes__le_8h_a399cf19ee551471ff170cabb32045cc0}
\hypertarget{aes__le_8h_ab427a1233d4411fef9dfa741d2f90740}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-ad4@{\_\-ad4}}
\index{\_\-ad4@{\_\-ad4}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-ad4}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ad4~\_\-aes\_\-dec.t4}}
\label{aes__le_8h_ab427a1233d4411fef9dfa741d2f90740}
\hypertarget{aes__le_8h_a1f1f87602f0394521390f829cda69832}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-ae0@{\_\-ae0}}
\index{\_\-ae0@{\_\-ae0}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-ae0}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ae0~\_\-aes\_\-enc.t0}}
\label{aes__le_8h_a1f1f87602f0394521390f829cda69832}
\hypertarget{aes__le_8h_a34273ae770336b36e85fd9f223c66d62}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-ae1@{\_\-ae1}}
\index{\_\-ae1@{\_\-ae1}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-ae1}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ae1~\_\-aes\_\-enc.t1}}
\label{aes__le_8h_a34273ae770336b36e85fd9f223c66d62}
\hypertarget{aes__le_8h_aecbaaece1bfe771d9312068458ce3db0}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-ae2@{\_\-ae2}}
\index{\_\-ae2@{\_\-ae2}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-ae2}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ae2~\_\-aes\_\-enc.t2}}
\label{aes__le_8h_aecbaaece1bfe771d9312068458ce3db0}
\hypertarget{aes__le_8h_ac4fc46465aaa8933d019a0ff6c0c6d4d}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-ae3@{\_\-ae3}}
\index{\_\-ae3@{\_\-ae3}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-ae3}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ae3~\_\-aes\_\-enc.t3}}
\label{aes__le_8h_ac4fc46465aaa8933d019a0ff6c0c6d4d}
\hypertarget{aes__le_8h_a14386d31db944508802e55dc4ad069b6}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-ae4@{\_\-ae4}}
\index{\_\-ae4@{\_\-ae4}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-ae4}]{\setlength{\rightskip}{0pt plus 5cm}\#define \_\-ae4~\_\-aes\_\-enc.t4}}
\label{aes__le_8h_a14386d31db944508802e55dc4ad069b6}
\hypertarget{aes__le_8h_aa0fbbcc504e08574a9f04a2c6721dad4}{
\index{aes\_\-le.h@{aes\_\-le.h}!dlr@{dlr}}
\index{dlr@{dlr}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{dlr}]{\setlength{\rightskip}{0pt plus 5cm}\#define dlr(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{aes__le_8h_aa0fbbcc504e08574a9f04a2c6721dad4}
{\bfseries Value:}
\begin{DoxyCode}
s0 = \
        (_ad4[(t0      ) & 0xff] & 0x000000ff) ^ \
        (_ad4[(t3 >>  8) & 0xff] & 0x0000ff00) ^ \
        (_ad4[(t2 >> 16) & 0xff] & 0x00ff0000) ^ \
        (_ad4[(t1 >> 24)       ] & 0xff000000) ^ \
        rk[0]; \
    s1 = \
        (_ad4[(t1      ) & 0xff] & 0x000000ff) ^ \
        (_ad4[(t0 >>  8) & 0xff] & 0x0000ff00) ^ \
        (_ad4[(t3 >> 16) & 0xff] & 0x00ff0000) ^ \
        (_ad4[(t2 >> 24)       ] & 0xff000000) ^ \
        rk[1]; \
    s2 = \
        (_ad4[(t2      ) & 0xff] & 0x000000ff) ^ \
        (_ad4[(t1 >>  8) & 0xff] & 0x0000ff00) ^ \
        (_ad4[(t0 >> 16) & 0xff] & 0x00ff0000) ^ \
        (_ad4[(t3 >> 24)       ] & 0xff000000) ^ \
        rk[2]; \
    s3 = \
        (_ad4[(t3      ) & 0xff] & 0x000000ff) ^ \
        (_ad4[(t2 >>  8) & 0xff] & 0x0000ff00) ^ \
        (_ad4[(t1 >> 16) & 0xff] & 0x00ff0000) ^ \
        (_ad4[(t0 >> 24)       ] & 0xff000000) ^ \
        rk[3];
\end{DoxyCode}
\hypertarget{aes__le_8h_a38c6b33e19ba9cf7607877e223f4b683}{
\index{aes\_\-le.h@{aes\_\-le.h}!dsft@{dsft}}
\index{dsft@{dsft}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{dsft}]{\setlength{\rightskip}{0pt plus 5cm}\#define dsft(
\begin{DoxyParamCaption}
\item[{}]{i}
\end{DoxyParamCaption}
)}}
\label{aes__le_8h_a38c6b33e19ba9cf7607877e223f4b683}
{\bfseries Value:}
\begin{DoxyCode}
s0 = \
        _ad0[(t0      ) & 0xff] ^ \
        _ad1[(t3 >>  8) & 0xff] ^ \
        _ad2[(t2 >> 16) & 0xff] ^ \
        _ad3[(t1 >> 24)       ] ^ \
        rk[i+0]; \
    s1 = \
        _ad0[(t1      ) & 0xff] ^ \
        _ad1[(t0 >>  8) & 0xff] ^ \
        _ad2[(t3 >> 16) & 0xff] ^ \
        _ad3[(t2 >> 24)       ] ^ \
        rk[i+1]; \
    s2 = \
        _ad0[(t2      ) & 0xff] ^ \
        _ad1[(t1 >>  8) & 0xff] ^ \
        _ad2[(t0 >> 16) & 0xff] ^ \
        _ad3[(t3 >> 24)       ] ^ \
        rk[i+2]; \
    s3 = \
        _ad0[(t3      ) & 0xff] ^ \
        _ad1[(t2 >>  8) & 0xff] ^ \
        _ad2[(t1 >> 16) & 0xff] ^ \
        _ad3[(t0 >> 24)       ] ^ \
        rk[i+3];
\end{DoxyCode}
\hypertarget{aes__le_8h_aae13f154d64243fe62070e5b4ab01af8}{
\index{aes\_\-le.h@{aes\_\-le.h}!dtfs@{dtfs}}
\index{dtfs@{dtfs}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{dtfs}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtfs(
\begin{DoxyParamCaption}
\item[{}]{i}
\end{DoxyParamCaption}
)}}
\label{aes__le_8h_aae13f154d64243fe62070e5b4ab01af8}
{\bfseries Value:}
\begin{DoxyCode}
t0 = \
        _ad0[(s0      ) & 0xff] ^ \
        _ad1[(s3 >>  8) & 0xff] ^ \
        _ad2[(s2 >> 16) & 0xff] ^ \
        _ad3[(s1 >> 24)       ] ^ \
        rk[i+0]; \
    t1 = \
        _ad0[(s1      ) & 0xff] ^ \
        _ad1[(s0 >>  8) & 0xff] ^ \
        _ad2[(s3 >> 16) & 0xff] ^ \
        _ad3[(s2 >> 24)       ] ^ \
        rk[i+1]; \
    t2 = \
        _ad0[(s2      ) & 0xff] ^ \
        _ad1[(s1 >>  8) & 0xff] ^ \
        _ad2[(s0 >> 16) & 0xff] ^ \
        _ad3[(s3 >> 24)       ] ^ \
        rk[i+2]; \
    t3 = \
        _ad0[(s3      ) & 0xff] ^ \
        _ad1[(s2 >>  8) & 0xff] ^ \
        _ad2[(s1 >> 16) & 0xff] ^ \
        _ad3[(s0 >> 24)       ] ^ \
        rk[i+3];
\end{DoxyCode}
\hypertarget{aes__le_8h_a2ea2bebc2c6f3157018010e14d3b5dbd}{
\index{aes\_\-le.h@{aes\_\-le.h}!elr@{elr}}
\index{elr@{elr}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{elr}]{\setlength{\rightskip}{0pt plus 5cm}\#define elr(
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{aes__le_8h_a2ea2bebc2c6f3157018010e14d3b5dbd}
{\bfseries Value:}
\begin{DoxyCode}
s0 = \
        (_ae4[(t0      ) & 0xff] & _aes_mask[0]) ^ \
        (_ae4[(t1 >>  8) & 0xff] & _aes_mask[1]) ^ \
        (_ae4[(t2 >> 16) & 0xff] & _aes_mask[2]) ^ \
        (_ae4[(t3 >> 24)       ] & _aes_mask[3]) ^ \
        rk[0]; \
    s1 = \
        (_ae4[(t1      ) & 0xff] & _aes_mask[0]) ^ \
        (_ae4[(t2 >>  8) & 0xff] & _aes_mask[1]) ^ \
        (_ae4[(t3 >> 16) & 0xff] & _aes_mask[2]) ^ \
        (_ae4[(t0 >> 24)       ] & _aes_mask[3]) ^ \
        rk[1]; \
    s2 = \
        (_ae4[(t2      ) & 0xff] & _aes_mask[0]) ^ \
        (_ae4[(t3 >>  8) & 0xff] & _aes_mask[1]) ^ \
        (_ae4[(t0 >> 16) & 0xff] & _aes_mask[2]) ^ \
        (_ae4[(t1 >> 24)       ] & _aes_mask[3]) ^ \
        rk[2]; \
    s3 = \
        (_ae4[(t3      ) & 0xff] & _aes_mask[0]) ^ \
        (_ae4[(t0 >>  8) & 0xff] & _aes_mask[1]) ^ \
        (_ae4[(t1 >> 16) & 0xff] & _aes_mask[2]) ^ \
        (_ae4[(t2 >> 24)       ] & _aes_mask[3]) ^ \
        rk[3];
\end{DoxyCode}
\hypertarget{aes__le_8h_a762e7abd02f3759ba8dd9befdb626ee1}{
\index{aes\_\-le.h@{aes\_\-le.h}!esft@{esft}}
\index{esft@{esft}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{esft}]{\setlength{\rightskip}{0pt plus 5cm}\#define esft(
\begin{DoxyParamCaption}
\item[{}]{i}
\end{DoxyParamCaption}
)}}
\label{aes__le_8h_a762e7abd02f3759ba8dd9befdb626ee1}
{\bfseries Value:}
\begin{DoxyCode}
s0 = \
        _ae0[(t0      ) & 0xff] ^ \
        _ae1[(t1 >>  8) & 0xff] ^ \
        _ae2[(t2 >> 16) & 0xff] ^ \
        _ae3[(t3 >> 24)       ] ^ \
        rk[i+0]; \
    s1 = \
        _ae0[(t1      ) & 0xff] ^ \
        _ae1[(t2 >>  8) & 0xff] ^ \
        _ae2[(t3 >> 16) & 0xff] ^ \
        _ae3[(t0 >> 24)       ] ^ \
        rk[i+1]; \
    s2 = \
        _ae0[(t2      ) & 0xff] ^ \
        _ae1[(t3 >>  8) & 0xff] ^ \
        _ae2[(t0 >> 16) & 0xff] ^ \
        _ae3[(t1 >> 24)       ] ^ \
        rk[i+2]; \
    s3 = \
        _ae0[(t3      ) & 0xff] ^ \
        _ae1[(t0 >>  8) & 0xff] ^ \
        _ae2[(t1 >> 16) & 0xff] ^ \
        _ae3[(t2 >> 24)       ] ^ \
        rk[i+3];
\end{DoxyCode}
\hypertarget{aes__le_8h_aa8f5dc2fea75f25ef4962d90c99a4cb8}{
\index{aes\_\-le.h@{aes\_\-le.h}!etfs@{etfs}}
\index{etfs@{etfs}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{etfs}]{\setlength{\rightskip}{0pt plus 5cm}\#define etfs(
\begin{DoxyParamCaption}
\item[{}]{i}
\end{DoxyParamCaption}
)}}
\label{aes__le_8h_aa8f5dc2fea75f25ef4962d90c99a4cb8}
{\bfseries Value:}
\begin{DoxyCode}
t0 = \
        _ae0[(s0      ) & 0xff] ^ \
        _ae1[(s1 >>  8) & 0xff] ^ \
        _ae2[(s2 >> 16) & 0xff] ^ \
        _ae3[(s3 >> 24)       ] ^ \
        rk[i+0]; \
    t1 = \
        _ae0[(s1      ) & 0xff] ^ \
        _ae1[(s2 >>  8) & 0xff] ^ \
        _ae2[(s3 >> 16) & 0xff] ^ \
        _ae3[(s0 >> 24)       ] ^ \
        rk[i+1]; \
    t2 = \
        _ae0[(s2      ) & 0xff] ^ \
        _ae1[(s3 >>  8) & 0xff] ^ \
        _ae2[(s0 >> 16) & 0xff] ^ \
        _ae3[(s1 >> 24)       ] ^ \
        rk[i+2]; \
    t3 = \
        _ae0[(s3      ) & 0xff] ^ \
        _ae1[(s0 >>  8) & 0xff] ^ \
        _ae2[(s1 >> 16) & 0xff] ^ \
        _ae3[(s2 >> 24)       ] ^ \
        rk[i+3];
\end{DoxyCode}


\subsection{Variable Documentation}
\hypertarget{aes__le_8h_aead6a9835f3fde01a46634e17dd55afb}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-aes\_\-dec@{\_\-aes\_\-dec}}
\index{\_\-aes\_\-dec@{\_\-aes\_\-dec}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-aes\_\-dec}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \_\-table} {\bf \_\-aes\_\-dec}}}
\label{aes__le_8h_aead6a9835f3fde01a46634e17dd55afb}
\hypertarget{aes__le_8h_a6e47f0b20caf7f9110d5aa54050514ba}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-aes\_\-enc@{\_\-aes\_\-enc}}
\index{\_\-aes\_\-enc@{\_\-aes\_\-enc}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-aes\_\-enc}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \_\-table} {\bf \_\-aes\_\-enc}}}
\label{aes__le_8h_a6e47f0b20caf7f9110d5aa54050514ba}
\hypertarget{aes__le_8h_a9450df31a7b1155c2bc8080bb85b6259}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-aes\_\-mask@{\_\-aes\_\-mask}}
\index{\_\-aes\_\-mask@{\_\-aes\_\-mask}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-aes\_\-mask}]{\setlength{\rightskip}{0pt plus 5cm}const uint32\_\-t {\bf \_\-aes\_\-mask}\mbox{[}4\mbox{]}}}
\label{aes__le_8h_a9450df31a7b1155c2bc8080bb85b6259}
{\bfseries Initial value:}
\begin{DoxyCode}
 {
    0x000000ff,
    0x0000ff00,
    0x00ff0000,
    0xff000000
}
\end{DoxyCode}
\hypertarget{aes__le_8h_a93bab6150c63aae6c187d6bad34a6e32}{
\index{aes\_\-le.h@{aes\_\-le.h}!\_\-arc@{\_\-arc}}
\index{\_\-arc@{\_\-arc}!aes_le.h@{aes\_\-le.h}}
\subsubsection[{\_\-arc}]{\setlength{\rightskip}{0pt plus 5cm}const uint32\_\-t {\bf \_\-arc}\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{aes__le_8h_a93bab6150c63aae6c187d6bad34a6e32}
{\bfseries Initial value:}
\begin{DoxyCode}
 {
    0x00000001, 0x00000002, 0x00000004, 0x00000008,
    0x00000010, 0x00000020, 0x00000040, 0x00000080,
    0x0000001b, 0x00000036
}
\end{DoxyCode}