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

📄 class_t_f___signer_impl.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<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="522dbfcd5c1a46bf1be301cec26d6534"></a><!-- doxytag: member="TF_SignerImpl::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_SignerImpl::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="d0016ba2d505c23aa85aad49e6c19bb7"></a><!-- doxytag: member="TF_SignerImpl::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>Static Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d608152f1b6ef03772d9b9616d6ab86"></a><!-- doxytag: member="TF_SignerImpl::StaticAlgorithmName" ref="4d608152f1b6ef03772d9b9616d6ab86" args="()" -->static std::string __cdecl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_algorithm_impl.html#4d608152f1b6ef03772d9b9616d6ab86">StaticAlgorithmName</a> ()</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_SignerImpl::TrapdoorFunctionInterface" ref="33e2d6c0fbb715a5255edd5e84a849fb" args="" -->typedef <a class="el" href="class_randomized_trapdoor_function_inverse.html">RandomizedTrapdoorFunctionInverse</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_SignerImpl::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="5b080803c6d7ac0b15a2a0681fe079f6"></a><!-- doxytag: member="TF_SignerImpl::GetMessageEncodingInterface" ref="5b080803c6d7ac0b15a2a0681fe079f6" args="() const" -->const <a class="el" href="class_p_k___signature_message_encoding_method.html">TF_SignerBase::MessageEncodingInterface</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_f___object_impl_base.html#5b080803c6d7ac0b15a2a0681fe079f6">GetMessageEncodingInterface</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d002a63639d754a3c593a84313f9570c"></a><!-- doxytag: member="TF_SignerImpl::GetTrapdoorFunctionBounds" ref="d002a63639d754a3c593a84313f9570c" args="() const" -->const <a class="el" href="class_trapdoor_function_bounds.html">TrapdoorFunctionBounds</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_f___object_impl_base.html#d002a63639d754a3c593a84313f9570c">GetTrapdoorFunctionBounds</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bbdd57f1d500ceacf37cbbf92f2b8838"></a><!-- doxytag: member="TF_SignerImpl::GetTrapdoorFunctionInterface" ref="bbdd57f1d500ceacf37cbbf92f2b8838" args="() const" -->const <a class="el" href="class_randomized_trapdoor_function_inverse.html">TF_SignerBase::TrapdoorFunctionInterface</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_f___object_impl_base.html#bbdd57f1d500ceacf37cbbf92f2b8838">GetTrapdoorFunctionInterface</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f75ba88e6b1362ae54884a5272a65aeb"></a><!-- doxytag: member="TF_SignerImpl::GetHashIdentifier" ref="f75ba88e6b1362ae54884a5272a65aeb" args="() const" --><a class="el" href="pubkey_8h.html#ef874ed3f2d212ac4629255c8ef86dd0">HashIdentifier</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_f___object_impl_base.html#f75ba88e6b1362ae54884a5272a65aeb">GetHashIdentifier</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97acdc1ed83c0c038ba52477947c9f85"></a><!-- doxytag: member="TF_SignerImpl::GetDigestSize" ref="97acdc1ed83c0c038ba52477947c9f85" args="() const" -->size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_f___object_impl_base.html#97acdc1ed83c0c038ba52477947c9f85">GetDigestSize</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2bf7feb3520b0cb95bc28173309d9d55"></a><!-- doxytag: member="TF_SignerImpl::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_SignerImpl::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></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="31c080b001c73b07ee26730383250fd7"></a><!-- doxytag: member="TF_SignerImpl::SignAndRestart" ref="31c080b001c73b07ee26730383250fd7" args="(RandomNumberGenerator &amp;rng, PK_MessageAccumulator &amp;messageAccumulator, byte *signature, bool restart=true) const " --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">size_t TF_SignerBase::SignAndRestart           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;&nbsp;</td>          <td class="paramname"> <em>rng</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>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">byte *&nbsp;</td>          <td class="paramname"> <em>signature</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">bool&nbsp;</td>          <td class="paramname"> <em>restart</em> = <code>true</code></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"> const<code> [virtual, inherited]</code></td>        </tr>      </table></div><div class="memdoc"><p>sign and restart messageAccumulator <p><dl class="pre" compact><dt><b>Precondition:</b></dt><dd>size of signature == <a class="el" href="class_p_k___signature_scheme.html#665909c10f27db81343a01c814488652" title="maximum signature length produced for a given length of recoverable message part">MaxSignatureLength()</a> </dd></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>actual signature length </dd></dl><p>Implements <a class="el" href="class_p_k___signer.html#fbcf3f00d761f681839ae6264743dd34">PK_Signer</a>.<p>Definition at line <a class="el" href="pubkey_8cpp-source.html#l00067">67</a> of file <a class="el" href="pubkey_8cpp-source.html">pubkey.cpp</a>.<p>References PK_MessageAccumulatorBase::AccessHash(), RandomizedTrapdoorFunctionInverse::CalculateRandomizedInverse(), PK_SignatureMessageEncodingMethod::ComputeMessageRepresentative(), <a class="el" href="class_hash_transformation.html#41faf8b1293a6c72390cb0c8bd668097">HashTransformation::DigestSize()</a>, <a class="el" href="integer_8cpp-source.html#l03112">Integer::Encode()</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_recoverableMessage</a>, <a class="el" href="pubkey_8h-source.html#l00329">TF_SignatureSchemeBase&lt; PK_Signer, TF_Base&lt; RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod &gt; &gt;::MessageRepresentativeBitLength()</a>, <a class="el" href="pubkey_8h-source.html#l00328">TF_SignatureSchemeBase&lt; PK_Signer, TF_Base&lt; RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod &gt; &gt;::MessageRepresentativeLength()</a>, <a class="el" href="pubkey_8h-source.html#l00189">PK_SignatureMessageEncodingMethod::MinRepresentativeBitLength()</a>, <a class="el" href="pubkey_8h-source.html#l00313">TF_SignatureSchemeBase&lt; PK_Signer, TF_Base&lt; RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod &gt; &gt;::SignatureLength()</a>, and <a class="el" href="secblock_8h-source.html#l00336">SecBlock&lt; T, A &gt;::size()</a>.</div></div><p><a class="anchor" name="db5ef45069481de1ceca75a847aa37f4"></a><!-- doxytag: member="TF_SignerImpl::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___signer.html">PK_Signer</a> , <a class="el" href="class_t_f___base.html">TF_Base</a>&lt; <a class="el" href="class_randomized_trapdoor_function_inverse.html">RandomizedTrapdoorFunctionInverse</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></div><div class="memdoc"><p><p>Implements <a class="el" href="class_p_k___signature_scheme.html#95da484b356e57bac7548b1ea51f64cd">PK_SignatureScheme</a>.<p>Definition at line <a class="el" href="pubkey_8h-source.html#l00320">320</a> of file <a class="el" href="pubkey_8h-source.html">pubkey.h</a>.</div></div><p><a class="anchor" name="28de428238711210d765b6389062e6e2"></a><!-- doxytag: member="TF_SignerImpl::Sign" ref="28de428238711210d765b6389062e6e2" args="(RandomNumberGenerator &amp;rng, PK_MessageAccumulator *messageAccumulator, byte *signature) const " --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">size_t PK_Signer::Sign           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;&nbsp;</td>          <td class="paramname"> <em>rng</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> *&nbsp;</td>          <td class="paramname"> <em>messageAccumulator</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">byte *&nbsp;</td>

⌨️ 快捷键说明

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