📄 class_m_q_v___domain.html
字号:
<td>(</td> <td class="paramtype"><a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> & </td> <td class="paramname"> <em>rng</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">byte * </td> <td class="paramname"> <em>privateKey</em></td><td> </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 &rng, const byte *privateKey, byte *publicKey) const " --><div class="memitem"><div class="memproto"><div class="memtemplate">template<class GROUP_PARAMETERS, class COFACTOR_OPTION = typename GROUP_PARAMETERS::DefaultCofactorOption> </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="class_m_q_v___domain.html">MQV_Domain</a>< GROUP_PARAMETERS, COFACTOR_OPTION >::GenerateStaticPublicKey </td> <td>(</td> <td class="paramtype"><a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> & </td> <td class="paramname"> <em>rng</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const byte * </td> <td class="paramname"> <em>privateKey</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">byte * </td> <td class="paramname"> <em>publicKey</em></td><td> </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< T >::EncodeElement(), and <a class="el" href="pubkey_8h-source.html#l00576">DL_GroupParameters< T >::ExponentiateBase()</a>.</div></div><p><a class="anchor" name="efc317e9012eea4b7f43b3a72398e34d"></a><!-- doxytag: member="MQV_Domain::GenerateEphemeralPrivateKey" ref="efc317e9012eea4b7f43b3a72398e34d" args="(RandomNumberGenerator &rng, byte *privateKey) const " --><div class="memitem"><div class="memproto"><div class="memtemplate">template<class GROUP_PARAMETERS, class COFACTOR_OPTION = typename GROUP_PARAMETERS::DefaultCofactorOption> </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="class_m_q_v___domain.html">MQV_Domain</a>< GROUP_PARAMETERS, COFACTOR_OPTION >::GenerateEphemeralPrivateKey </td> <td>(</td> <td class="paramtype"><a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> & </td> <td class="paramname"> <em>rng</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">byte * </td> <td class="paramname"> <em>privateKey</em></td><td> </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< T >::EncodeElement(), <a class="el" href="pubkey_8h-source.html#l00576">DL_GroupParameters< T >::ExponentiateBase()</a>, DL_GroupParameters< T >::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 &rng, const byte *privateKey, byte *publicKey) const " --><div class="memitem"><div class="memproto"><div class="memtemplate">template<class GROUP_PARAMETERS, class COFACTOR_OPTION = typename GROUP_PARAMETERS::DefaultCofactorOption> </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="class_m_q_v___domain.html">MQV_Domain</a>< GROUP_PARAMETERS, COFACTOR_OPTION >::GenerateEphemeralPublicKey </td> <td>(</td> <td class="paramtype"><a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> & </td> <td class="paramname"> <em>rng</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const byte * </td> <td class="paramname"> <em>privateKey</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">byte * </td> <td class="paramname"> <em>publicKey</em></td><td> </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 + -