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

📄 class_m_q_v___domain.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
          <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">byte *&nbsp;</td>          <td class="paramname"> <em>privateKey</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"> const<code> [inline, virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>generate static private key <p><dl class="pre" compact><dt><b>Precondition:</b></dt><dd>size of privateKey == PrivateStaticKeyLength() </dd></dl><p>Implements <a class="el" href="class_authenticated_key_agreement_domain.html#00d9b12028e9ecb61af6d0f312965c6f">AuthenticatedKeyAgreementDomain</a>.<p>Definition at line <a class="el" href="mqv_8h-source.html#l00049">49</a> of file <a class="el" href="mqv_8h-source.html">mqv.h</a>.<p>References <a class="el" href="integer_8cpp-source.html#l03112">Integer::Encode()</a>, and <a class="el" href="integer_8cpp-source.html#l02867">Integer::One()</a>.</div></div><p><a class="anchor" name="61fa5fd2199f8b5ce450002ac61072d2"></a><!-- doxytag: member="MQV_Domain::GenerateStaticPublicKey" ref="61fa5fd2199f8b5ce450002ac61072d2" args="(RandomNumberGenerator &amp;rng, const byte *privateKey, byte *publicKey) const " --><div class="memitem"><div class="memproto"><div class="memtemplate">template&lt;class GROUP_PARAMETERS, class COFACTOR_OPTION = typename GROUP_PARAMETERS::DefaultCofactorOption&gt; </div>      <table class="memname">        <tr>          <td class="memname">void <a class="el" href="class_m_q_v___domain.html">MQV_Domain</a>&lt; GROUP_PARAMETERS, COFACTOR_OPTION &gt;::GenerateStaticPublicKey           </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">const byte *&nbsp;</td>          <td class="paramname"> <em>privateKey</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">byte *&nbsp;</td>          <td class="paramname"> <em>publicKey</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"> const<code> [inline, virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>generate static public key <p><dl class="pre" compact><dt><b>Precondition:</b></dt><dd>size of publicKey == PublicStaticKeyLength() </dd></dl><p>Implements <a class="el" href="class_authenticated_key_agreement_domain.html#853885a901ac7c4f8c51fd177df5d96c">AuthenticatedKeyAgreementDomain</a>.<p>Definition at line <a class="el" href="mqv_8h-source.html#l00055">55</a> of file <a class="el" href="mqv_8h-source.html">mqv.h</a>.<p>References DL_GroupParameters&lt; T &gt;::EncodeElement(), and <a class="el" href="pubkey_8h-source.html#l00576">DL_GroupParameters&lt; T &gt;::ExponentiateBase()</a>.</div></div><p><a class="anchor" name="efc317e9012eea4b7f43b3a72398e34d"></a><!-- doxytag: member="MQV_Domain::GenerateEphemeralPrivateKey" ref="efc317e9012eea4b7f43b3a72398e34d" args="(RandomNumberGenerator &amp;rng, byte *privateKey) const " --><div class="memitem"><div class="memproto"><div class="memtemplate">template&lt;class GROUP_PARAMETERS, class COFACTOR_OPTION = typename GROUP_PARAMETERS::DefaultCofactorOption&gt; </div>      <table class="memname">        <tr>          <td class="memname">void <a class="el" href="class_m_q_v___domain.html">MQV_Domain</a>&lt; GROUP_PARAMETERS, COFACTOR_OPTION &gt;::GenerateEphemeralPrivateKey           </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">byte *&nbsp;</td>          <td class="paramname"> <em>privateKey</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"> const<code> [inline, virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>generate ephemeral private key <p><dl class="pre" compact><dt><b>Precondition:</b></dt><dd>size of privateKey == PrivateEphemeralKeyLength() </dd></dl><p>Implements <a class="el" href="class_authenticated_key_agreement_domain.html#b6280d3bf8ad1dd2aa976910b81502f8">AuthenticatedKeyAgreementDomain</a>.<p>Definition at line <a class="el" href="mqv_8h-source.html#l00066">66</a> of file <a class="el" href="mqv_8h-source.html">mqv.h</a>.<p>References DL_GroupParameters&lt; T &gt;::EncodeElement(), <a class="el" href="pubkey_8h-source.html#l00576">DL_GroupParameters&lt; T &gt;::ExponentiateBase()</a>, DL_GroupParameters&lt; T &gt;::GetMaxExponent(), and <a class="el" href="integer_8cpp-source.html#l02867">Integer::One()</a>.</div></div><p><a class="anchor" name="2cc3ee07353b65ac5f353ef5cb7aad14"></a><!-- doxytag: member="MQV_Domain::GenerateEphemeralPublicKey" ref="2cc3ee07353b65ac5f353ef5cb7aad14" args="(RandomNumberGenerator &amp;rng, const byte *privateKey, byte *publicKey) const " --><div class="memitem"><div class="memproto"><div class="memtemplate">template&lt;class GROUP_PARAMETERS, class COFACTOR_OPTION = typename GROUP_PARAMETERS::DefaultCofactorOption&gt; </div>      <table class="memname">        <tr>          <td class="memname">void <a class="el" href="class_m_q_v___domain.html">MQV_Domain</a>&lt; GROUP_PARAMETERS, COFACTOR_OPTION &gt;::GenerateEphemeralPublicKey           </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">const byte *&nbsp;</td>          <td class="paramname"> <em>privateKey</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">byte *&nbsp;</td>          <td class="paramname"> <em>publicKey</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"> const<code> [inline, virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>generate ephemeral public key <p><dl class="pre" compact><dt><b>Precondition:</b></dt><dd>size of publicKey == PublicEphemeralKeyLength() </dd></dl><p>Implements <a class="el" href="class_authenticated_key_agreement_domain.html#9d1bc83a77f44af6616da42c33b3bc49">AuthenticatedKeyAgreementDomain</a>.<p>Definition at line <a class="el" href="mqv_8h-source.html#l00075">75</a> of file <a class="el" href="mqv_8h-source.html">mqv.h</a>.</div></div><p><a class="anchor" name="9a7642a35cdbaca0023629c0477aefc1"></a><!-- doxytag: member="MQV_Domain::Agree" ref="9a7642a35cdbaca0023629c0477aefc1" args="(byte *agreedValue, const byte *staticPrivateKey, const byte *ephemeralPrivateKey, const byte *staticOtherPublicKey, const byte *ephemeralOtherPublicKey, bool validateStaticOtherPublicKey=true) const " --><div class="memitem">

⌨️ 快捷键说明

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