⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class_r_i_p_e_m_d160.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fb87191e0a4359fb9e81c71f99db600"></a><!-- doxytag: member="RIPEMD160::TruncatedFinal" ref="2fb87191e0a4359fb9e81c71f99db600" args="(byte *digest, size_t size)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash_base.html#2fb87191e0a4359fb9e81c71f99db600">TruncatedFinal</a> (byte *digest, size_t size)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">truncated version of <a class="el" href="class_hash_transformation.html#a0b8c7a110d8968268fd02ec32b9a8e8" title="compute hash for current message, then restart for a new message">Final()</a> <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_hash_transformation.html">HashTransformation</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_hash_transformation.html#39b0a4c4cdc11fda358f9975b5e4137e">Ref</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return a reference to this object,  <a href="#39b0a4c4cdc11fda358f9975b5e4137e"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_hash_transformation.html#a0b8c7a110d8968268fd02ec32b9a8e8">Final</a> (byte *digest)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compute hash for current message, then restart for a new message  <a href="#a0b8c7a110d8968268fd02ec32b9a8e8"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8124c4fca23b74bbdc43660bdae692c"></a><!-- doxytag: member="RIPEMD160::CalculateDigest" ref="f8124c4fca23b74bbdc43660bdae692c" args="(byte *digest, const byte *input, size_t length)" -->virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_hash_transformation.html#f8124c4fca23b74bbdc43660bdae692c">CalculateDigest</a> (byte *digest, const byte *input, size_t length)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use this if your input is in one piece and you don't want to call <a class="el" href="class_hash_transformation.html#afabefaf445b65d3ba0d8e1c0294afe5" title="process more input">Update()</a> and <a class="el" href="class_hash_transformation.html#a0b8c7a110d8968268fd02ec32b9a8e8" title="compute hash for current message, then restart for a new message">Final()</a> separately <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_hash_transformation.html#16c4aecd047015d513feef4ed5b929ba">Verify</a> (const byte *digest)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verify that digest is a valid digest for the current message, then reinitialize the object  <a href="#16c4aecd047015d513feef4ed5b929ba"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cad96df68e70d922683e5063057130b2"></a><!-- doxytag: member="RIPEMD160::VerifyDigest" ref="cad96df68e70d922683e5063057130b2" args="(const byte *digest, const byte *input, size_t length)" -->virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_hash_transformation.html#cad96df68e70d922683e5063057130b2">VerifyDigest</a> (const byte *digest, const byte *input, size_t length)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use this if your input is in one piece and you don't want to call <a class="el" href="class_hash_transformation.html#afabefaf445b65d3ba0d8e1c0294afe5" title="process more input">Update()</a> and <a class="el" href="class_hash_transformation.html#16c4aecd047015d513feef4ed5b929ba" title="verify that digest is a valid digest for the current message, then reinitialize the...">Verify()</a> separately <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0b6917657eaec935750fd83e28270d76"></a><!-- doxytag: member="RIPEMD160::CalculateTruncatedDigest" ref="0b6917657eaec935750fd83e28270d76" args="(byte *digest, size_t digestSize, const byte *input, size_t length)" -->virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_hash_transformation.html#0b6917657eaec935750fd83e28270d76">CalculateTruncatedDigest</a> (byte *digest, size_t digestSize, const byte *input, size_t length)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">truncated version of <a class="el" href="class_hash_transformation.html#f8124c4fca23b74bbdc43660bdae692c" title="use this if your input is in one piece and you don't want to call Update() and Final()...">CalculateDigest()</a> <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f6069eadf492d970c3eb8cdf656e742"></a><!-- doxytag: member="RIPEMD160::TruncatedVerify" ref="0f6069eadf492d970c3eb8cdf656e742" args="(const byte *digest, size_t digestLength)" -->virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_hash_transformation.html#0f6069eadf492d970c3eb8cdf656e742">TruncatedVerify</a> (const byte *digest, size_t digestLength)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">truncated version of <a class="el" href="class_hash_transformation.html#16c4aecd047015d513feef4ed5b929ba" title="verify that digest is a valid digest for the current message, then reinitialize the...">Verify()</a> <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7958e99717019e8b9f91672bdfe9e086"></a><!-- doxytag: member="RIPEMD160::VerifyTruncatedDigest" ref="7958e99717019e8b9f91672bdfe9e086" args="(const byte *digest, size_t digestLength, const byte *input, size_t length)" -->virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_hash_transformation.html#7958e99717019e8b9f91672bdfe9e086">VerifyTruncatedDigest</a> (const byte *digest, size_t digestLength, const byte *input, size_t length)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">truncated version of <a class="el" href="class_hash_transformation.html#cad96df68e70d922683e5063057130b2" title="use this if your input is in one piece and you don't want to call Update() and Verify()...">VerifyDigest()</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="767bbd27f42072bf95e0750fda8e5209"></a><!-- doxytag: member="RIPEMD160::InitState" ref="767bbd27f42072bf95e0750fda8e5209" args="(HashWordType *state)" -->static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_i_p_e_m_d160.html#767bbd27f42072bf95e0750fda8e5209">InitState</a> (<a class="el" href="class_iterated_hash.html#ce0350088eea8679cbe23668d2498c07">HashWordType</a> *state)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="69886269110f93f4cb63f3ebd472e29e"></a><!-- doxytag: member="RIPEMD160::Transform" ref="69886269110f93f4cb63f3ebd472e29e" args="(word32 *digest, const word32 *data)" -->static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_i_p_e_m_d160.html#69886269110f93f4cb63f3ebd472e29e">Transform</a> (word32 *digest, const word32 *data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c297f1be4c2b16a633e6ca8d3ec93d4b"></a><!-- doxytag: member="RIPEMD160::StaticAlgorithmName" ref="c297f1be4c2b16a633e6ca8d3ec93d4b" args="()" -->static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_i_p_e_m_d160.html#c297f1be4c2b16a633e6ca8d3ec93d4b">StaticAlgorithmName</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="394a6ed0dd2a885652cd203ad4fa5fe0"></a><!-- doxytag: member="RIPEMD160::CorrectEndianess" ref="394a6ed0dd2a885652cd203ad4fa5fe0" args="(HashWordType *out, const HashWordType *in, size_t byteCount)" -->static void&nbsp;</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="86286d03ba76ccdd7bf3007088250859"></a><!-- doxytag: member="RIPEMD160::DIGESTSIZE" ref="86286d03ba76ccdd7bf3007088250859" args="" -->static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash_with_static_transform.html#86286d03ba76ccdd7bf3007088250859">DIGESTSIZE</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c5b97a3f0d607c914d025581e0ecf80e"></a><!-- doxytag: member="RIPEMD160::BLOCKSIZE" ref="c5b97a3f0d607c914d025581e0ecf80e" args="" -->static const int&nbsp;</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="RIPEMD160::cryptopp_assert___LINE__" ref="66e54da4b22f08f90e4df56fc486c0cc" args="" -->static <a class="el" href="struct_compile_assert.html">CompileAssert</a>&lt;((T_BlockSize <br>&amp;(T_BlockSize-1))==0)&gt;&nbsp;</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="9917c50cbb1b92b5ceaff6cb80b5e3c1"></a><!-- doxytag: member="RIPEMD160::HashEndianCorrectedBlock" ref="9917c50cbb1b92b5ceaff6cb80b5e3c1" args="(const word32 *data)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash_with_static_transform.html#9917c50cbb1b92b5ceaff6cb80b5e3c1">HashEndianCorrectedBlock</a> (const word32 *data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a788752a18c19299603bc9e36440fd8"></a><!-- doxytag: member="RIPEMD160::HashEndianCorrectedBlock" ref="2a788752a18c19299603bc9e36440fd8" args="(const HashWordType *data)=0" -->virtual void&nbsp;</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="b32f1ef07ad14b8456247b15abc5f12d"></a><!-- doxytag: member="RIPEMD160::Init" ref="b32f1ef07ad14b8456247b15abc5f12d" args="()" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash_with_static_transform.html#b32f1ef07ad14b8456247b15abc5f12d">Init</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f214e6d50f9123da957bee4261a97930"></a><!-- doxytag: member="RIPEMD160::StateBuf" ref="f214e6d50f9123da957bee4261a97930" args="()" -->word32 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash_with_static_transform.html#f214e6d50f9123da957bee4261a97930">StateBuf</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7561b749600677c9a28bcf4d943e272"></a><!-- doxytag: member="RIPEMD160::DataBuf" ref="a7561b749600677c9a28bcf4d943e272" args="()" -->word32 *&nbsp;</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="RIPEMD160::GetBitCountHi" ref="db8961e69e48b194b83815d5466f8e7d" args="() const" -->word32&nbsp;</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="RIPEMD160::GetBitCountLo" ref="a2dadd15d5ef537cf6e0286f42ab62c8" args="() const" -->word32&nbsp;</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="RIPEMD160::PadLastBlock" ref="01f39339fa69510303ad401245df1037" args="(unsigned int lastBlockSize, byte padFirst=0x80)" -->void&nbsp;</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="8127a31f5c7700602a34e78285f53e57"></a><!-- doxytag: member="RIPEMD160::HashMultipleBlocks" ref="8127a31f5c7700602a34e78285f53e57" args="(const word32 *input, size_t length)" -->virtual size_t&nbsp;</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="RIPEMD160::HashBlock" ref="f4f5349f8ebacfde64bb24f2ce758775" args="(const HashWordType *input)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iterated_hash_base.html#f4f5349f8ebacfde64bb24f2ce758775">HashBlock</a> (const <a class="el" href="class_iterated_hash.html#ce0350088eea8679cbe23668d2498c07">HashWordType</a> *input)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64ba03d31c489dc32b50e00d377d8032"></a><!-- doxytag: member="RIPEMD160::ThrowIfInvalidTruncatedSize" ref="64ba03d31c489dc32b50e00d377d8032" args="(size_t size) const" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_hash_transformation.html#64ba03d31c489dc32b50e00d377d8032">ThrowIfInvalidTruncatedSize</a> (size_t size) const</td></tr><tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90c715c25bcbb9978a083b3da3c73013"></a><!-- doxytag: member="RIPEMD160::m_state" ref="90c715c25bcbb9978a083b3da3c73013" args="" -->

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -