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

📄 class_d_h___domain.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f3f9f7c38f24fbe78b635b59936e6068"></a><!-- doxytag: member="DH_Domain::PublicKeyLength" ref="f3f9f7c38f24fbe78b635b59936e6068" args="() const" -->unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_l___simple_key_agreement_domain_base.html#f3f9f7c38f24fbe78b635b59936e6068">PublicKeyLength</a> () const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return length of public keys in this domain <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_l___simple_key_agreement_domain_base.html#d3208753e84fde55582823abdd9922a5">GeneratePrivateKey</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;rng, byte *privateKey) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generate private key  <a href="#d3208753e84fde55582823abdd9922a5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_l___simple_key_agreement_domain_base.html#a27177cea8a872273736e593d1327157">Agree</a> (byte *agreedValue, const byte *privateKey, const byte *otherPublicKey, bool validateOtherPublicKey=true) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">derive agreed value from your private key and couterparty's public key, return false in case of failure  <a href="#a27177cea8a872273736e593d1327157"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da0b78e57b395a5df5734f2b98fe7ece"></a><!-- doxytag: member="DH_Domain::GetGenerator" ref="da0b78e57b395a5df5734f2b98fe7ece" args="() const" -->const <a class="el" href="class_d_h___domain.html#424ed0bb37abd6847628f858ab7c648b">Element</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_l___simple_key_agreement_domain_base.html#da0b78e57b395a5df5734f2b98fe7ece">GetGenerator</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_key_agreement_domain.html#75629cd8157dca667c6aff0562ca59af">GenerateKeyPair</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;rng, byte *privateKey, byte *publicKey) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generate private/public key pair  <a href="#75629cd8157dca667c6aff0562ca59af"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b9c52198ff0dd877243c9520d96beaaa"></a><!-- doxytag: member="DH_Domain::AccessMaterial" ref="b9c52198ff0dd877243c9520d96beaaa" args="()" --><a class="el" href="class_crypto_material.html">CryptoMaterial</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_key_agreement_algorithm.html#b9c52198ff0dd877243c9520d96beaaa">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="3a1eb8e141b2f26a21efed7a1d7744c9"></a><!-- doxytag: member="DH_Domain::GetMaterial" ref="3a1eb8e141b2f26a21efed7a1d7744c9" 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_key_agreement_algorithm.html#3a1eb8e141b2f26a21efed7a1d7744c9">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="5b0e622b88d0b8d319c23e4aefef414d"></a><!-- doxytag: member="DH_Domain::GetCryptoParameters" ref="5b0e622b88d0b8d319c23e4aefef414d" args="() const" -->virtual const <a class="el" href="class_crypto_parameters.html">CryptoParameters</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_key_agreement_algorithm.html#5b0e622b88d0b8d319c23e4aefef414d">GetCryptoParameters</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="522dbfcd5c1a46bf1be301cec26d6534"></a><!-- doxytag: member="DH_Domain::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="DH_Domain::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="DH_Domain::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="4e1edb78509954f4e50affadabb8ac0a"></a><!-- doxytag: member="DH_Domain::StaticAlgorithmName" ref="4e1edb78509954f4e50affadabb8ac0a" args="()" -->static std::string __cdecl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_h___domain.html#4e1edb78509954f4e50affadabb8ac0a">StaticAlgorithmName</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="2a46af2dad096478ac5634d06db23a00"></a><!-- doxytag: member="DH_Domain::GetAbstractGroupParameters" ref="2a46af2dad096478ac5634d06db23a00" args="() const" -->const <a class="el" href="class_d_l___group_parameters.html">DL_GroupParameters</a>&lt;<br> <a class="el" href="class_d_h___domain.html#424ed0bb37abd6847628f858ab7c648b">Element</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_l___simple_key_agreement_domain_base.html#2a46af2dad096478ac5634d06db23a00">GetAbstractGroupParameters</a> () const</td></tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="b1fd61cdab38427665d83a4c37e66083"></a><!-- doxytag: member="DH_Domain::GeneratePublicKey" ref="b1fd61cdab38427665d83a4c37e66083" 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_d_h___domain.html">DH_Domain</a>&lt; GROUP_PARAMETERS, COFACTOR_OPTION &gt;::GeneratePublicKey           </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 public key <p><dl class="pre" compact><dt><b>Precondition:</b></dt><dd>size of publicKey == <a class="el" href="class_d_l___simple_key_agreement_domain_base.html#f3f9f7c38f24fbe78b635b59936e6068" title="return length of public keys in this domain">PublicKeyLength()</a> </dd></dl><p>Reimplemented from <a class="el" href="class_d_l___simple_key_agreement_domain_base.html#3e1caeee8c363962a1c766e53f95ef95">DL_SimpleKeyAgreementDomainBase&lt; GROUP_PARAMETERS::Element &gt;</a>.<p>Definition at line <a class="el" href="dh_8h-source.html#l00058">58</a> of file <a class="el" href="dh_8h-source.html">dh.h</a>.</div></div><p><a class="anchor" name="d3208753e84fde55582823abdd9922a5"></a><!-- doxytag: member="DH_Domain::GeneratePrivateKey" ref="d3208753e84fde55582823abdd9922a5" args="(RandomNumberGenerator &amp;rng, byte *privateKey) const " --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void <a class="el" href="class_d_l___simple_key_agreement_domain_base.html">DL_SimpleKeyAgreementDomainBase</a>&lt; GROUP_PARAMETERS::Element  &gt;::GeneratePrivateKey           </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, inherited]</code></td>        </tr>      </table></div><div class="memdoc">

⌨️ 快捷键说明

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