📄 class_authenticated_key_agreement_domain.html
字号:
<p><dl class="pre" compact><dt><b>Precondition:</b></dt><dd>size of privateKey == PrivateStaticKeyLength() </dd></dl><p>Implemented in <a class="el" href="class_d_h2.html#05de579e63f552a103208bd7fdd23440">DH2</a>, and <a class="el" href="class_m_q_v___domain.html#11bfbdb30b9a6776f2827ba200d5af50">MQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION ></a>.<p>Referenced by <a class="el" href="cryptlib_8cpp-source.html#l00707">GenerateStaticKeyPair()</a>.</div></div><p><a class="anchor" name="853885a901ac7c4f8c51fd177df5d96c"></a><!-- doxytag: member="AuthenticatedKeyAgreementDomain::GenerateStaticPublicKey" ref="853885a901ac7c4f8c51fd177df5d96c" args="(RandomNumberGenerator &rng, const byte *privateKey, byte *publicKey) const =0" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void AuthenticatedKeyAgreementDomain::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> [pure 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>Implemented in <a class="el" href="class_d_h2.html#7151a0d3e0ab520aef0b61c70f59a50a">DH2</a>, and <a class="el" href="class_m_q_v___domain.html#61fa5fd2199f8b5ce450002ac61072d2">MQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION ></a>.<p>Referenced by <a class="el" href="cryptlib_8cpp-source.html#l00707">GenerateStaticKeyPair()</a>.</div></div><p><a class="anchor" name="e2c306a6582c6e592ecb2c13abfd7c9f"></a><!-- doxytag: member="AuthenticatedKeyAgreementDomain::GenerateStaticKeyPair" ref="e2c306a6582c6e592ecb2c13abfd7c9f" args="(RandomNumberGenerator &rng, byte *privateKey, byte *publicKey) const " --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void AuthenticatedKeyAgreementDomain::GenerateStaticKeyPair </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> </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> [virtual]</code></td> </tr> </table></div><div class="memdoc"><p>generate private/public key pair <p><dl class="note" compact><dt><b>Note:</b></dt><dd>equivalent to calling <a class="el" href="class_authenticated_key_agreement_domain.html#00d9b12028e9ecb61af6d0f312965c6f" title="generate static private key">GenerateStaticPrivateKey()</a> and then <a class="el" href="class_authenticated_key_agreement_domain.html#853885a901ac7c4f8c51fd177df5d96c" title="generate static public key">GenerateStaticPublicKey()</a> </dd></dl><p>Reimplemented in <a class="el" href="class_d_h2.html#a4a447f81fcdcc656fe4fc5b6e99dc2e">DH2</a>.<p>Definition at line <a class="el" href="cryptlib_8cpp-source.html#l00707">707</a> of file <a class="el" href="cryptlib_8cpp-source.html">cryptlib.cpp</a>.<p>References <a class="el" href="class_authenticated_key_agreement_domain.html#00d9b12028e9ecb61af6d0f312965c6f">GenerateStaticPrivateKey()</a>, and <a class="el" href="class_authenticated_key_agreement_domain.html#853885a901ac7c4f8c51fd177df5d96c">GenerateStaticPublicKey()</a>.</div></div><p><a class="anchor" name="b6280d3bf8ad1dd2aa976910b81502f8"></a><!-- doxytag: member="AuthenticatedKeyAgreementDomain::GenerateEphemeralPrivateKey" ref="b6280d3bf8ad1dd2aa976910b81502f8" args="(RandomNumberGenerator &rng, byte *privateKey) const =0" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void AuthenticatedKeyAgreementDomain::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> [pure 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>Implemented in <a class="el" href="class_d_h2.html#b0e10e700f4461005b386a53ca37e7f8">DH2</a>, and <a class="el" href="class_m_q_v___domain.html#efc317e9012eea4b7f43b3a72398e34d">MQV_Domain< GROUP_PARAMETERS, COFACTOR_OPTION ></a>.<p>Referenced by <a class="el" href="cryptlib_8cpp-source.html#l00713">GenerateEphemeralKeyPair()</a>.</div></div><p><a class="anchor" name="9d1bc83a77f44af6616da42c33b3bc49"></a><!-- doxytag: member="AuthenticatedKeyAgreementDomain::GenerateEphemeralPublicKey" ref="9d1bc83a77f44af6616da42c33b3bc49" args="(RandomNumberGenerator &rng, const byte *privateKey, byte *publicKey) const =0" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void AuthenticatedKeyAgreementDomain::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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -