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

📄 class_t_f___verifier_base.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a class="el" href="class_crypto_material.html">CryptoMaterial</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_public_key_algorithm.html#74b77db3086e07caf5506fda9ec204e7">AccessMaterial</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns a reference to the crypto material used by this object <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c2bb02751348ff151ad9d4756cafd74"></a><!-- doxytag: member="TF_VerifierBase::GetMaterial" ref="8c2bb02751348ff151ad9d4756cafd74" args="() const" -->const <a class="el" href="class_crypto_material.html">CryptoMaterial</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_public_key_algorithm.html#8c2bb02751348ff151ad9d4756cafd74">GetMaterial</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns a const reference to the crypto material used by this object <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47cd0fed475280962ab6337c6c57c882"></a><!-- doxytag: member="TF_VerifierBase::AccessPublicKey" ref="47cd0fed475280962ab6337c6c57c882" args="()=0" -->virtual <a class="el" href="class_public_key.html">PublicKey</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>AccessPublicKey</b> ()=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49b6c27bffc8cc588e0db37071fde9f5"></a><!-- doxytag: member="TF_VerifierBase::GetPublicKey" ref="49b6c27bffc8cc588e0db37071fde9f5" args="() const" -->virtual const <a class="el" href="class_public_key.html">PublicKey</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_public_key_algorithm.html#49b6c27bffc8cc588e0db37071fde9f5">GetPublicKey</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="522dbfcd5c1a46bf1be301cec26d6534"></a><!-- doxytag: member="TF_VerifierBase::BERDecode" ref="522dbfcd5c1a46bf1be301cec26d6534" args="(BufferedTransformation &amp;bt)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_asymmetric_algorithm.html#522dbfcd5c1a46bf1be301cec26d6534">BERDecode</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">for backwards compatibility, calls <a class="el" href="class_asymmetric_algorithm.html#d99d55413166b69a0a12e10d111926c8" title="returns a reference to the crypto material used by this object">AccessMaterial()</a>.Load(bt) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d704079890783422b0a44653480ab83"></a><!-- doxytag: member="TF_VerifierBase::DEREncode" ref="2d704079890783422b0a44653480ab83" args="(BufferedTransformation &amp;bt) const " -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_asymmetric_algorithm.html#2d704079890783422b0a44653480ab83">DEREncode</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;bt) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">for backwards compatibility, calls <a class="el" href="class_asymmetric_algorithm.html#eafe2b12d8353b6c639be41b57ef25de" title="returns a const reference to the crypto material used by this object">GetMaterial()</a>.Save(bt) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f31510a192d1121856efe8ad0a9b844"></a><!-- doxytag: member="TF_VerifierBase::AlgorithmName" ref="4f31510a192d1121856efe8ad0a9b844" args="() const" -->virtual std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_algorithm.html#4f31510a192d1121856efe8ad0a9b844">AlgorithmName</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</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="TF_VerifierBase::Clone" ref="d0016ba2d505c23aa85aad49e6c19bb7" args="() const" -->virtual <a class="el" href="class_clonable.html">Clonable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_clonable.html#d0016ba2d505c23aa85aad49e6c19bb7">Clone</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">this is not implemented by most classes yet <br></td></tr><tr><td colspan="2"><br><h2>Protected Types</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33e2d6c0fbb715a5255edd5e84a849fb"></a><!-- doxytag: member="TF_VerifierBase::TrapdoorFunctionInterface" ref="33e2d6c0fbb715a5255edd5e84a849fb" args="" -->typedef <a class="el" href="class_trapdoor_function.html">TrapdoorFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_f___base.html#33e2d6c0fbb715a5255edd5e84a849fb">TrapdoorFunctionInterface</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="06b4d20aa32c616a1d0d2b8bee909436"></a><!-- doxytag: member="TF_VerifierBase::MessageEncodingInterface" ref="06b4d20aa32c616a1d0d2b8bee909436" args="" -->typedef <a class="el" href="class_p_k___signature_message_encoding_method.html">PK_SignatureMessageEncodingMethod</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_f___base.html#06b4d20aa32c616a1d0d2b8bee909436">MessageEncodingInterface</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="2bf7feb3520b0cb95bc28173309d9d55"></a><!-- doxytag: member="TF_VerifierBase::MessageRepresentativeLength" ref="2bf7feb3520b0cb95bc28173309d9d55" args="() const" -->size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_f___signature_scheme_base.html#2bf7feb3520b0cb95bc28173309d9d55">MessageRepresentativeLength</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="acc39dfaa15c562803f9517d5326bd70"></a><!-- doxytag: member="TF_VerifierBase::MessageRepresentativeBitLength" ref="acc39dfaa15c562803f9517d5326bd70" args="() const" -->size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_f___signature_scheme_base.html#acc39dfaa15c562803f9517d5326bd70">MessageRepresentativeBitLength</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7afb64fefbb7fd47c3298954e4d6d78"></a><!-- doxytag: member="TF_VerifierBase::GetHashIdentifier" ref="a7afb64fefbb7fd47c3298954e4d6d78" args="() const=0" -->virtual <a class="el" href="pubkey_8h.html#ef874ed3f2d212ac4629255c8ef86dd0">HashIdentifier</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetHashIdentifier</b> () const=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f95a245b87337a2a4492f153877e45b6"></a><!-- doxytag: member="TF_VerifierBase::GetDigestSize" ref="f95a245b87337a2a4492f153877e45b6" args="() const=0" -->virtual size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetDigestSize</b> () const=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7cdeb63521fb42737756cf16e1183e9"></a><!-- doxytag: member="TF_VerifierBase::GetTrapdoorFunctionBounds" ref="b7cdeb63521fb42737756cf16e1183e9" args="() const=0" -->virtual const <a class="el" href="class_trapdoor_function_bounds.html">TrapdoorFunctionBounds</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetTrapdoorFunctionBounds</b> () const=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="52e9ac3bbe69013a79e90470b0eacd08"></a><!-- doxytag: member="TF_VerifierBase::GetTrapdoorFunctionInterface" ref="52e9ac3bbe69013a79e90470b0eacd08" args="() const=0" -->virtual const <a class="el" href="class_trapdoor_function.html">TrapdoorFunctionInterface</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetTrapdoorFunctionInterface</b> () const=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ddd4e8a4dfb171105048c6eaf67ce337"></a><!-- doxytag: member="TF_VerifierBase::GetMessageEncodingInterface" ref="ddd4e8a4dfb171105048c6eaf67ce337" args="() const=0" -->virtual const <a class="el" href="class_p_k___signature_message_encoding_method.html">MessageEncodingInterface</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetMessageEncodingInterface</b> () const=0</td></tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="fff8535e4229e7e27e0824ce68e7e723"></a><!-- doxytag: member="TF_VerifierBase::RecoverAndRestart" ref="fff8535e4229e7e27e0824ce68e7e723" args="(byte *recoveredMessage, PK_MessageAccumulator &amp;recoveryAccumulator) const" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname"><a class="el" href="struct_decoding_result.html">DecodingResult</a> TF_VerifierBase::RecoverAndRestart           </td>          <td>(</td>          <td class="paramtype">byte *&nbsp;</td>          <td class="paramname"> <em>recoveredMessage</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype"><a class="el" href="class_p_k___message_accumulator.html">PK_MessageAccumulator</a> &amp;&nbsp;</td>          <td class="paramname"> <em>messageAccumulator</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>recover a message from its signature <p><dl class="pre" compact><dt><b>Precondition:</b></dt><dd>size of recoveredMessage == MaxRecoverableLengthFromSignatureLength(signatureLength) </dd></dl><p>Implements <a class="el" href="class_p_k___verifier.html#6612ff44a274594890419ae75d260cce">PK_Verifier</a>.<p>Definition at line <a class="el" href="pubkey_8cpp-source.html#l00120">120</a> of file <a class="el" href="pubkey_8cpp-source.html">pubkey.cpp</a>.<p>References PK_MessageAccumulatorBase::AccessHash(), <a class="el" href="class_hash_transformation.html#41faf8b1293a6c72390cb0c8bd668097">HashTransformation::DigestSize()</a>, <a class="el" href="pubkey_8h-source.html#l00298">PK_MessageAccumulatorBase::m_empty</a>, <a class="el" href="pubkey_8h-source.html#l00296">PK_MessageAccumulatorBase::m_representative</a>, <a class="el" href="pubkey_8h-source.html#l00329">TF_SignatureSchemeBase&lt; PK_Verifier, TF_Base&lt; TrapdoorFunction, PK_SignatureMessageEncodingMethod &gt; &gt;::MessageRepresentativeBitLength()</a>, <a class="el" href="pubkey_8h-source.html#l00189">PK_SignatureMessageEncodingMethod::MinRepresentativeBitLength()</a>, and <a class="el" href="pubkey_8h-source.html#l00223">PK_SignatureMessageEncodingMethod::RecoverMessageFromRepresentative()</a>.</div></div><p><a class="anchor" name="db5ef45069481de1ceca75a847aa37f4"></a><!-- doxytag: member="TF_VerifierBase::IsProbabilistic" ref="db5ef45069481de1ceca75a847aa37f4" args="() const" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">bool <a class="el" href="class_t_f___signature_scheme_base.html">TF_SignatureSchemeBase</a>&lt; <a class="el" href="class_p_k___verifier.html">PK_Verifier</a> , <a class="el" href="class_t_f___base.html">TF_Base</a>&lt; <a class="el" href="class_trapdoor_function.html">TrapdoorFunction</a>, <a class="el" href="class_p_k___signature_message_encoding_method.html">PK_SignatureMessageEncodingMethod</a> &gt;  &gt;::IsProbabilistic           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"> const<code> [inline, virtual, inherited]</code></td>        </tr>      </table>

⌨️ 快捷键说明

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