📄 class_t_t_m_a_c___base.html
字号:
virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="class_algorithm.html#4f31510a192d1121856efe8ad0a9b844">AlgorithmName</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns name of this algorithm, not universally implemented yet <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d0016ba2d505c23aa85aad49e6c19bb7"></a><!-- doxytag: member="TTMAC_Base::Clone" ref="d0016ba2d505c23aa85aad49e6c19bb7" args="() const" -->virtual <a class="el" href="class_clonable.html">Clonable</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_clonable.html#d0016ba2d505c23aa85aad49e6c19bb7">Clone</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">this is not implemented by most classes yet <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b9e027a141d40929fef51343064d1a69"></a><!-- doxytag: member="TTMAC_Base::MinKeyLength" ref="b9e027a141d40929fef51343064d1a69" args="() const=0" -->virtual size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#b9e027a141d40929fef51343064d1a69">MinKeyLength</a> () const=0</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns smallest valid key length in bytes */ <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="99ebc91e778d51d8481c4c4e8403508b"></a><!-- doxytag: member="TTMAC_Base::MaxKeyLength" ref="99ebc91e778d51d8481c4c4e8403508b" args="() const=0" -->virtual size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#99ebc91e778d51d8481c4c4e8403508b">MaxKeyLength</a> () const=0</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns largest valid key length in bytes */ <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f900bd0bce7f925cfe8c6002b828d810"></a><!-- doxytag: member="TTMAC_Base::DefaultKeyLength" ref="f900bd0bce7f925cfe8c6002b828d810" args="() const=0" -->virtual size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#f900bd0bce7f925cfe8c6002b828d810">DefaultKeyLength</a> () const=0</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns default (recommended) key length in bytes */ <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d4fb24fe36b6396c361d83dcc8c647f0"></a><!-- doxytag: member="TTMAC_Base::GetValidKeyLength" ref="d4fb24fe36b6396c361d83dcc8c647f0" args="(size_t n) const=0" -->virtual size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#d4fb24fe36b6396c361d83dcc8c647f0">GetValidKeyLength</a> (size_t n) const=0</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns the smallest valid key length in bytes that is >= min(n, GetMaxKeyLength()) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2229cdb9d7ac7e2cf3b02b39ae59ad77"></a><!-- doxytag: member="TTMAC_Base::IsValidKeyLength" ref="2229cdb9d7ac7e2cf3b02b39ae59ad77" args="(size_t n) const" -->virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#2229cdb9d7ac7e2cf3b02b39ae59ad77">IsValidKeyLength</a> (size_t n) const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns whether n is a valid key length <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#df3c29b3ef3af74788a58c7c49887fd7">SetKey</a> (const byte *key, size_t length, const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &params=<a class="el" href="cryptlib_8h.html#d3205973dd1afa14090a683154c1109c">g_nullNameValuePairs</a>)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">set or reset the key of this object <a href="#df3c29b3ef3af74788a58c7c49887fd7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0401f9c67930805180964bc02ae0ac1c"></a><!-- doxytag: member="TTMAC_Base::SetKeyWithRounds" ref="0401f9c67930805180964bc02ae0ac1c" args="(const byte *key, size_t length, int rounds)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#0401f9c67930805180964bc02ae0ac1c">SetKeyWithRounds</a> (const byte *key, size_t length, int rounds)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">calls <a class="el" href="class_simple_keying_interface.html#df3c29b3ef3af74788a58c7c49887fd7" title="set or reset the key of this object">SetKey()</a> with an <a class="el" href="class_name_value_pairs.html" title="interface for retrieving values given their names">NameValuePairs</a> object that just specifies "Rounds" <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c25e27eaeae2e909741c07de93caef49"></a><!-- doxytag: member="TTMAC_Base::SetKeyWithIV" ref="c25e27eaeae2e909741c07de93caef49" args="(const byte *key, size_t length, const byte *iv)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#c25e27eaeae2e909741c07de93caef49">SetKeyWithIV</a> (const byte *key, size_t length, const byte *iv)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">calls <a class="el" href="class_simple_keying_interface.html#df3c29b3ef3af74788a58c7c49887fd7" title="set or reset the key of this object">SetKey()</a> with an <a class="el" href="class_name_value_pairs.html" title="interface for retrieving values given their names">NameValuePairs</a> object that just specifies "IV" <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="22087180aa396209403b0852e9efc431"></a><!-- doxytag: member="TTMAC_Base::IVRequirement" ref="22087180aa396209403b0852e9efc431" args="() const=0" -->virtual <a class="el" href="class_simple_keying_interface.html#88201c180fbfaa9fef2715252546ad6e">IV_Requirement</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#22087180aa396209403b0852e9efc431">IVRequirement</a> () const=0</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns the minimal requirement for secure IVs <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#71039112353cc70e9859ebd95037cc1a">IsResynchronizable</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns whether this object can be resynchronized (i.e. supports initialization vectors) <a href="#71039112353cc70e9859ebd95037cc1a"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a09fd0893ac8c6068e07ce30bb55c1d9"></a><!-- doxytag: member="TTMAC_Base::CanUseRandomIVs" ref="a09fd0893ac8c6068e07ce30bb55c1d9" args="() const" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#a09fd0893ac8c6068e07ce30bb55c1d9">CanUseRandomIVs</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns whether this object can use random IVs (in addition to ones returned by GetNextIV) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b98803e8744b73663e7e9c872eef822b"></a><!-- doxytag: member="TTMAC_Base::CanUsePredictableIVs" ref="b98803e8744b73663e7e9c872eef822b" args="() const" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#b98803e8744b73663e7e9c872eef822b">CanUsePredictableIVs</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns whether this object can use random but possibly predictable IVs (in addition to ones returned by GetNextIV) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fbf7065f7db5439d471d1bcc260d3bd5"></a><!-- doxytag: member="TTMAC_Base::CanUseStructuredIVs" ref="fbf7065f7db5439d471d1bcc260d3bd5" args="() const" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#fbf7065f7db5439d471d1bcc260d3bd5">CanUseStructuredIVs</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns whether this object can use structured IVs, for example a counter (in addition to ones returned by GetNextIV) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6da9a8d3c783014ab54a2a3ee9e676a"></a><!-- doxytag: member="TTMAC_Base::IVSize" ref="c6da9a8d3c783014ab54a2a3ee9e676a" args="() const" -->virtual unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#c6da9a8d3c783014ab54a2a3ee9e676a">IVSize</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns size of IVs used by this object <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ee3f5f9c00d193bf9d8fd8aa46ccbb2"></a><!-- doxytag: member="TTMAC_Base::Resynchronize" ref="8ee3f5f9c00d193bf9d8fd8aa46ccbb2" args="(const byte *IV)" -->virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#8ee3f5f9c00d193bf9d8fd8aa46ccbb2">Resynchronize</a> (const byte *IV)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">resynchronize with an IV <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html#917224bb6df7431d6469e7a10feac5fa">GetNextIV</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &rng, byte *IV)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">get a secure IV for the next message <a href="#917224bb6df7431d6469e7a10feac5fa"></a><br></td></tr><tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9abb62e08bdfba1e38a91eca40e3cb0"></a><!-- doxytag: member="TTMAC_Base::StaticAlgorithmName" ref="d9abb62e08bdfba1e38a91eca40e3cb0" args="()" -->static std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_t_m_a_c___base.html#d9abb62e08bdfba1e38a91eca40e3cb0">StaticAlgorithmName</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6052c926d7d040b524a829e96710496"></a><!-- doxytag: member="TTMAC_Base::StaticGetValidKeyLength" ref="f6052c926d7d040b524a829e96710496" args="(size_t)" -->static size_t __cdecl </td><td class="memItemRight" valign="bottom"><a class="el" href="class_fixed_key_length.html#f6052c926d7d040b524a829e96710496">StaticGetValidKeyLength</a> (size_t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="394a6ed0dd2a885652cd203ad4fa5fe0"></a><!-- doxytag: member="TTMAC_Base::CorrectEndianess" ref="394a6ed0dd2a885652cd203ad4fa5fe0" args="(HashWordType *out, const HashWordType *in, size_t byteCount)" -->static void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash.html#394a6ed0dd2a885652cd203ad4fa5fe0">CorrectEndianess</a> (<a class="el" href="class_iterated_hash.html#ce0350088eea8679cbe23668d2498c07">HashWordType</a> *out, const <a class="el" href="class_iterated_hash.html#ce0350088eea8679cbe23668d2498c07">HashWordType</a> *in, size_t byteCount)</td></tr><tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e82f65af091adcea740c399e31f6c17c"></a><!-- doxytag: member="TTMAC_Base::DIGESTSIZE" ref="e82f65af091adcea740c399e31f6c17c" args="" -->static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_t_m_a_c___base.html#e82f65af091adcea740c399e31f6c17c">DIGESTSIZE</a> = 20</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b994d881a105849f64a973373e8f282c"></a><!-- doxytag: member="TTMAC_Base::KEYLENGTH" ref="b994d881a105849f64a973373e8f282c" args="" -->static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_fixed_key_length.html#b994d881a105849f64a973373e8f282c">KEYLENGTH</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="198440f34bfe0f343fab3cdbef586a3b"></a><!-- doxytag: member="TTMAC_Base::MIN_KEYLENGTH" ref="198440f34bfe0f343fab3cdbef586a3b" args="" -->static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_fixed_key_length.html#198440f34bfe0f343fab3cdbef586a3b">MIN_KEYLENGTH</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c599a7ebb4e0fa4773c4cd1b4023b18"></a><!-- doxytag: member="TTMAC_Base::MAX_KEYLENGTH" ref="7c599a7ebb4e0fa4773c4cd1b4023b18" args="" -->static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_fixed_key_length.html#7c599a7ebb4e0fa4773c4cd1b4023b18">MAX_KEYLENGTH</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1e9951e11c42a0a8c75bd959bcf26f31"></a><!-- doxytag: member="TTMAC_Base::DEFAULT_KEYLENGTH" ref="1e9951e11c42a0a8c75bd959bcf26f31" args="" -->static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_fixed_key_length.html#1e9951e11c42a0a8c75bd959bcf26f31">DEFAULT_KEYLENGTH</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b1a634167fe78a3ee06554a268e6d61c"></a><!-- doxytag: member="TTMAC_Base::IV_REQUIREMENT" ref="b1a634167fe78a3ee06554a268e6d61c" args="" -->static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_fixed_key_length.html#b1a634167fe78a3ee06554a268e6d61c">IV_REQUIREMENT</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="467a0101968e4181f770509e19ebef28"></a><!-- doxytag: member="TTMAC_Base::IV_LENGTH" ref="467a0101968e4181f770509e19ebef28" args="" -->static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_fixed_key_length.html#467a0101968e4181f770509e19ebef28">IV_LENGTH</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c5b97a3f0d607c914d025581e0ecf80e"></a><!-- doxytag: member="TTMAC_Base::BLOCKSIZE" ref="c5b97a3f0d607c914d025581e0ecf80e" args="" -->static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash.html#c5b97a3f0d607c914d025581e0ecf80e">BLOCKSIZE</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="66e54da4b22f08f90e4df56fc486c0cc"></a><!-- doxytag: member="TTMAC_Base::cryptopp_assert___LINE__" ref="66e54da4b22f08f90e4df56fc486c0cc" args="" -->static <a class="el" href="struct_compile_assert.html">CompileAssert</a><((T_BlockSize <br>&(T_BlockSize-1))==0)> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash.html#66e54da4b22f08f90e4df56fc486c0cc">cryptopp_assert___LINE__</a></td></tr><tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64183fdbc641b26ef684917f1ffe7cbf"></a><!-- doxytag: member="TTMAC_Base::HashEndianCorrectedBlock" ref="64183fdbc641b26ef684917f1ffe7cbf" args="(const word32 *data)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_t_m_a_c___base.html#64183fdbc641b26ef684917f1ffe7cbf">HashEndianCorrectedBlock</a> (const word32 *data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="58be914986bca1fa4a53fe051707e774"></a><!-- doxytag: member="TTMAC_Base::Init" ref="58be914986bca1fa4a53fe051707e774" args="()" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_t_m_a_c___base.html#58be914986bca1fa4a53fe051707e774">Init</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5103ffe31e652128400bfd98e6d26cad"></a><!-- doxytag: member="TTMAC_Base::StateBuf" ref="5103ffe31e652128400bfd98e6d26cad" args="()" -->word32 * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_t_m_a_c___base.html#5103ffe31e652128400bfd98e6d26cad">StateBuf</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7561b749600677c9a28bcf4d943e272"></a><!-- doxytag: member="TTMAC_Base::DataBuf" ref="a7561b749600677c9a28bcf4d943e272" args="()" -->word32 * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash.html#a7561b749600677c9a28bcf4d943e272">DataBuf</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db8961e69e48b194b83815d5466f8e7d"></a><!-- doxytag: member="TTMAC_Base::GetBitCountHi" ref="db8961e69e48b194b83815d5466f8e7d" args="() const" -->word32 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash_base.html#db8961e69e48b194b83815d5466f8e7d">GetBitCountHi</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2dadd15d5ef537cf6e0286f42ab62c8"></a><!-- doxytag: member="TTMAC_Base::GetBitCountLo" ref="a2dadd15d5ef537cf6e0286f42ab62c8" args="() const" -->word32 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash_base.html#a2dadd15d5ef537cf6e0286f42ab62c8">GetBitCountLo</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="01f39339fa69510303ad401245df1037"></a><!-- doxytag: member="TTMAC_Base::PadLastBlock" ref="01f39339fa69510303ad401245df1037" args="(unsigned int lastBlockSize, byte padFirst=0x80)" -->void </td><td class="memItemRight" valign="bottom"><b>PadLastBlock</b> (unsigned int lastBlockSize, byte padFirst=0x80)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a788752a18c19299603bc9e36440fd8"></a><!-- doxytag: member="TTMAC_Base::HashEndianCorrectedBlock" ref="2a788752a18c19299603bc9e36440fd8" args="(const HashWordType *data)=0" -->virtual void </td><td class="memItemRight" valign="bottom"><b>HashEndianCorrectedBlock</b> (const <a class="el" href="class_iterated_hash.html#ce0350088eea8679cbe23668d2498c07">HashWordType</a> *data)=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8127a31f5c7700602a34e78285f53e57"></a><!-- doxytag: member="TTMAC_Base::HashMultipleBlocks" ref="8127a31f5c7700602a34e78285f53e57" args="(const word32 *input, size_t length)" -->virtual size_t </td><td class="memItemRight" valign="bottom"><b>HashMultipleBlocks</b> (const word32 *input, size_t length)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4f5349f8ebacfde64bb24f2ce758775"></a><!-- doxytag: member="TTMAC_Base::HashBlock" ref="f4f5349f8ebacfde64bb24f2ce758775" args="(const HashWordType *input)" -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -