\section{Data Structures} Here are the data structures with brief descriptions:\begin{DoxyCompactList} \item\contentsline{section}{\hyperlink{struct__table}{\_\-table} }{\pageref{struct__table}}{} \item\contentsline{section}{\hyperlink{structaesParam}{aesParam} (Holds all the parameters necessary for the AES cipher )}{\pageref{structaesParam}}{} \item\contentsline{section}{\hyperlink{structblockCipher}{blockCipher} (Holds information and pointers to code specific to each cipher )}{\pageref{structblockCipher}}{} \item\contentsline{section}{\hyperlink{structblockCipherContext}{blockCipherContext} (Holds a pointer to a blockcipher as well as its parameters )}{\pageref{structblockCipherContext}}{} \item\contentsline{section}{\hyperlink{structblockCipherMode}{blockCipherMode} }{\pageref{structblockCipherMode}}{} \item\contentsline{section}{\hyperlink{structblockCipherRaw}{blockCipherRaw} }{\pageref{structblockCipherRaw}}{} \item\contentsline{section}{\hyperlink{structblowfishParam}{blowfishParam} (Holds all the parameters necessary for the Blowfish cipher )}{\pageref{structblowfishParam}}{} \item\contentsline{section}{\hyperlink{structdhies__pContext}{dhies\_\-pContext} }{\pageref{structdhies__pContext}}{} \item\contentsline{section}{\hyperlink{structdhies__pParameters}{dhies\_\-pParameters} }{\pageref{structdhies__pParameters}}{} \item\contentsline{section}{\hyperlink{structdldp__p}{dldp\_\-p} (Discrete Logarithm Domain Parameters over a prime field )}{\pageref{structdldp__p}}{} \item\contentsline{section}{\hyperlink{structdlkp__p}{dlkp\_\-p} }{\pageref{structdlkp__p}}{} \item\contentsline{section}{\hyperlink{structdlpk__p}{dlpk\_\-p} }{\pageref{structdlpk__p}}{} \item\contentsline{section}{\hyperlink{structentropySource}{entropySource} (This struct holds information and pointers to code specific to each source of entropy )}{\pageref{structentropySource}}{} \item\contentsline{section}{\hyperlink{structfips186Param}{fips186Param} }{\pageref{structfips186Param}}{} \item\contentsline{section}{\hyperlink{structhashFunction}{hashFunction} }{\pageref{structhashFunction}}{} \item\contentsline{section}{\hyperlink{structhashFunctionContext}{hashFunctionContext} }{\pageref{structhashFunctionContext}}{} \item\contentsline{section}{\hyperlink{structhmacmd5Param}{hmacmd5Param} }{\pageref{structhmacmd5Param}}{} \item\contentsline{section}{\hyperlink{structhmacsha1Param}{hmacsha1Param} }{\pageref{structhmacsha1Param}}{} \item\contentsline{section}{\hyperlink{structhmacsha224Param}{hmacsha224Param} }{\pageref{structhmacsha224Param}}{} \item\contentsline{section}{\hyperlink{structhmacsha256Param}{hmacsha256Param} }{\pageref{structhmacsha256Param}}{} \item\contentsline{section}{\hyperlink{structhmacsha384Param}{hmacsha384Param} }{\pageref{structhmacsha384Param}}{} \item\contentsline{section}{\hyperlink{structhmacsha512Param}{hmacsha512Param} }{\pageref{structhmacsha512Param}}{} \item\contentsline{section}{\hyperlink{structkeyedHashFunction}{keyedHashFunction} }{\pageref{structkeyedHashFunction}}{} \item\contentsline{section}{\hyperlink{structkeyedHashFunctionContext}{keyedHashFunctionContext} }{\pageref{structkeyedHashFunctionContext}}{} \item\contentsline{section}{\hyperlink{structmd4Param}{md4Param} (Holds all the parameters necessary for the MD4 algorithm )}{\pageref{structmd4Param}}{} \item\contentsline{section}{\hyperlink{structmd5Param}{md5Param} (Holds all the parameters necessary for the MD5 algorithm )}{\pageref{structmd5Param}}{} \item\contentsline{section}{\hyperlink{structmemchunk}{memchunk} }{\pageref{structmemchunk}}{} \item\contentsline{section}{\hyperlink{structmpbarrett}{mpbarrett} }{\pageref{structmpbarrett}}{} \item\contentsline{section}{\hyperlink{structmpnumber}{mpnumber} }{\pageref{structmpnumber}}{} \item\contentsline{section}{\hyperlink{structmtprngParam}{mtprngParam} }{\pageref{structmtprngParam}}{} \item\contentsline{section}{\hyperlink{structrandomGenerator}{randomGenerator} (This struct holds information and pointers to code specific to each pseudo-\/random number generator )}{\pageref{structrandomGenerator}}{} \item\contentsline{section}{\hyperlink{structrandomGeneratorContext}{randomGeneratorContext} }{\pageref{structrandomGeneratorContext}}{} \item\contentsline{section}{\hyperlink{structripemd128Param}{ripemd128Param} (Holds all the parameters necessary for the RIPEMD-\/128 algorithm )}{\pageref{structripemd128Param}}{} \item\contentsline{section}{\hyperlink{structripemd160Param}{ripemd160Param} (Holds all the parameters necessary for the RIPEMD-\/160 algorithm )}{\pageref{structripemd160Param}}{} \item\contentsline{section}{\hyperlink{structripemd256Param}{ripemd256Param} (Holds all the parameters necessary for the RIPEMD-\/128 algorithm )}{\pageref{structripemd256Param}}{} \item\contentsline{section}{\hyperlink{structripemd320Param}{ripemd320Param} (Holds all the parameters necessary for the RIPEMD-\/160 algorithm )}{\pageref{structripemd320Param}}{} \item\contentsline{section}{\hyperlink{structrsakp}{rsakp} (RSA keypair )}{\pageref{structrsakp}}{} \item\contentsline{section}{\hyperlink{structrsapk}{rsapk} }{\pageref{structrsapk}}{} \item\contentsline{section}{\hyperlink{structsha1Param}{sha1Param} (Holds all the parameters necessary for the SHA-\/1 algorithm )}{\pageref{structsha1Param}}{} \item\contentsline{section}{\hyperlink{structsha224Param}{sha224Param} (Holds all the parameters necessary for the SHA-\/224 algorithm )}{\pageref{structsha224Param}}{} \item\contentsline{section}{\hyperlink{structsha256Param}{sha256Param} (Holds all the parameters necessary for the SHA-\/256 algorithm )}{\pageref{structsha256Param}}{} \item\contentsline{section}{\hyperlink{structsha384Param}{sha384Param} (Holds all the parameters necessary for the SHA-\/384 algorithm )}{\pageref{structsha384Param}}{} \item\contentsline{section}{\hyperlink{structsha512Param}{sha512Param} (Holds all the parameters necessary for the SHA-\/512 algorithm )}{\pageref{structsha512Param}}{} \end{DoxyCompactList}