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

📄 class_invertible_e_s_i_g_n_function.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Crypto++: InvertibleESIGNFunction Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.2 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="namespaces.html"><span>Namespaces</span></a></li>    <li class="current"><a href="classes.html"><span>Classes</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>  </ul></div><h1>InvertibleESIGNFunction Class Reference</h1><!-- doxytag: class="InvertibleESIGNFunction" --><!-- doxytag: inherits="ESIGNFunction,RandomizedTrapdoorFunctionInverse,PrivateKey" --><code>#include &lt;<a class="el" href="esign_8h-source.html">esign.h</a>&gt;</code><p><p>Inheritance diagram for InvertibleESIGNFunction:<p><center><img src="class_invertible_e_s_i_g_n_function.png" usemap="#InvertibleESIGNFunction_map" border="0" alt=""></center><map name="InvertibleESIGNFunction_map"><area href="class_e_s_i_g_n_function.html" alt="ESIGNFunction" shape="rect" coords="174,224,397,248"><area href="class_randomized_trapdoor_function_inverse.html" alt="RandomizedTrapdoorFunctionInverse" shape="rect" coords="407,224,630,248"><area href="class_private_key.html" alt="PrivateKey" shape="rect" coords="699,224,922,248"><area href="class_trapdoor_function.html" alt="TrapdoorFunction" shape="rect" coords="0,168,223,192"><area href="class_a_s_n1_crypto_material.html" alt="ASN1CryptoMaterial< PublicKey >" shape="rect" coords="349,168,572,192"><area href="class_generatable_crypto_material.html" alt="GeneratableCryptoMaterial" shape="rect" coords="699,168,922,192"><area href="class_randomized_trapdoor_function.html" alt="RandomizedTrapdoorFunction" shape="rect" coords="0,112,223,136"><area href="class_a_s_n1_object.html" alt="ASN1Object" shape="rect" coords="233,112,456,136"><area href="class_public_key.html" alt="PublicKey" shape="rect" coords="466,112,689,136"><area href="class_crypto_material.html" alt="CryptoMaterial" shape="rect" coords="699,112,922,136"><area href="class_trapdoor_function_bounds.html" alt="TrapdoorFunctionBounds" shape="rect" coords="0,56,223,80"><area href="class_crypto_material.html" alt="CryptoMaterial" shape="rect" coords="466,56,689,80"><area href="class_name_value_pairs.html" alt="NameValuePairs" shape="rect" coords="699,56,922,80"><area href="class_name_value_pairs.html" alt="NameValuePairs" shape="rect" coords="466,0,689,24"></map><a href="class_invertible_e_s_i_g_n_function-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>_ <p><p>Definition at line <a class="el" href="esign_8h-source.html#l00052">52</a> of file <a class="el" href="esign_8h-source.html">esign.h</a>.<table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43215778d1630a0037a794d815dac5d6"></a><!-- doxytag: member="InvertibleESIGNFunction::Initialize" ref="43215778d1630a0037a794d815dac5d6" args="(const Integer &amp;n, const Integer &amp;e, const Integer &amp;p, const Integer &amp;q)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_e_s_i_g_n_function.html#43215778d1630a0037a794d815dac5d6">Initialize</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;n, const <a class="el" href="class_integer.html">Integer</a> &amp;e, const <a class="el" href="class_integer.html">Integer</a> &amp;p, const <a class="el" href="class_integer.html">Integer</a> &amp;q)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ebace71d71f1e3d49bbb506105789e7"></a><!-- doxytag: member="InvertibleESIGNFunction::Initialize" ref="4ebace71d71f1e3d49bbb506105789e7" args="(RandomNumberGenerator &amp;rng, unsigned int modulusBits)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_e_s_i_g_n_function.html#4ebace71d71f1e3d49bbb506105789e7">Initialize</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;rng, unsigned int modulusBits)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e63d8fe66a25af6611f37bdaac982c4"></a><!-- doxytag: member="InvertibleESIGNFunction::BERDecode" ref="7e63d8fe66a25af6611f37bdaac982c4" args="(BufferedTransformation &amp;bt)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_e_s_i_g_n_function.html#7e63d8fe66a25af6611f37bdaac982c4">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">decode this object from a <a class="el" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a>, using BER (Basic Encoding Rules) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c12cab3cb37c52da87672ef1bc33f13"></a><!-- doxytag: member="InvertibleESIGNFunction::DEREncode" ref="7c12cab3cb37c52da87672ef1bc33f13" args="(BufferedTransformation &amp;bt) const " -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_e_s_i_g_n_function.html#7c12cab3cb37c52da87672ef1bc33f13">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">encode this object into a <a class="el" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a>, using DER (Distinguished Encoding Rules) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="905be1ca12abad6fd3d8e862d713b7c7"></a><!-- doxytag: member="InvertibleESIGNFunction::CalculateRandomizedInverse" ref="905be1ca12abad6fd3d8e862d713b7c7" args="(RandomNumberGenerator &amp;rng, const Integer &amp;x) const " --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_e_s_i_g_n_function.html#905be1ca12abad6fd3d8e862d713b7c7">CalculateRandomizedInverse</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;rng, const <a class="el" href="class_integer.html">Integer</a> &amp;x) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_e_s_i_g_n_function.html#1c64c8101a488232cde43a5c473742b1">Validate</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;rng, unsigned int level) const</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">check this object for errors  <a href="#1c64c8101a488232cde43a5c473742b1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6532958ce2c456eef8b84c33f69e944d"></a><!-- doxytag: member="InvertibleESIGNFunction::GetVoidValue" ref="6532958ce2c456eef8b84c33f69e944d" args="(const char *name, const std::type_info &amp;valueType, void *pValue) const " -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_e_s_i_g_n_function.html#6532958ce2c456eef8b84c33f69e944d">GetVoidValue</a> (const char *name, const std::type_info &amp;valueType, void *pValue) const </td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">to be implemented by derived classes, users should use one of the above functions instead <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_invertible_e_s_i_g_n_function.html#ca870e350b30d04a47d452f21e903278">AssignFrom</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;source)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">assign values from source to this object  <a href="#ca870e350b30d04a47d452f21e903278"></a><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_invertible_e_s_i_g_n_function.html#241b733193f9f420f188ca6f57d49c27">GenerateRandom</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;rng, const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;alg)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0fe1d3fd51750b9ae18615a22a7eb8c4"></a><!-- doxytag: member="InvertibleESIGNFunction::GetPrime1" ref="0fe1d3fd51750b9ae18615a22a7eb8c4" args="() const" -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_e_s_i_g_n_function.html#0fe1d3fd51750b9ae18615a22a7eb8c4">GetPrime1</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eeb9f1539c1ba2df20246db34643c5cc"></a><!-- doxytag: member="InvertibleESIGNFunction::GetPrime2" ref="eeb9f1539c1ba2df20246db34643c5cc" args="() const" -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_e_s_i_g_n_function.html#eeb9f1539c1ba2df20246db34643c5cc">GetPrime2</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa61426f08249432a67744162aaa90a7"></a><!-- doxytag: member="InvertibleESIGNFunction::SetPrime1" ref="fa61426f08249432a67744162aaa90a7" args="(const Integer &amp;p)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_e_s_i_g_n_function.html#fa61426f08249432a67744162aaa90a7">SetPrime1</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;p)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf24009df2af2877cf2255ac996ef983"></a><!-- doxytag: member="InvertibleESIGNFunction::SetPrime2" ref="cf24009df2af2877cf2255ac996ef983" args="(const Integer &amp;q)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_e_s_i_g_n_function.html#cf24009df2af2877cf2255ac996ef983">SetPrime2</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;q)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8517acbd8209e7eeb56138d0ab616265"></a><!-- doxytag: member="InvertibleESIGNFunction::Initialize" ref="8517acbd8209e7eeb56138d0ab616265" args="(const Integer &amp;n, const Integer &amp;e)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_s_i_g_n_function.html#8517acbd8209e7eeb56138d0ab616265">Initialize</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;n, const <a class="el" href="class_integer.html">Integer</a> &amp;e)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f97965d2ec6ac022f4d801d1a049905"></a><!-- doxytag: member="InvertibleESIGNFunction::ApplyFunction" ref="4f97965d2ec6ac022f4d801d1a049905" args="(const Integer &amp;x) const " --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_s_i_g_n_function.html#4f97965d2ec6ac022f4d801d1a049905">ApplyFunction</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;x) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d46257e98886e62e0fcb64a77c30053"></a><!-- doxytag: member="InvertibleESIGNFunction::PreimageBound" ref="4d46257e98886e62e0fcb64a77c30053" args="() const" --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_s_i_g_n_function.html#4d46257e98886e62e0fcb64a77c30053">PreimageBound</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5c6b63f6c16a17dcd4a5922924bf3d9"></a><!-- doxytag: member="InvertibleESIGNFunction::ImageBound" ref="a5c6b63f6c16a17dcd4a5922924bf3d9" args="() const" --><a class="el" href="class_integer.html">Integer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_s_i_g_n_function.html#a5c6b63f6c16a17dcd4a5922924bf3d9">ImageBound</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d86884eff23fbec3b0121e0758446dff"></a><!-- doxytag: member="InvertibleESIGNFunction::GetModulus" ref="d86884eff23fbec3b0121e0758446dff" args="() const" -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_s_i_g_n_function.html#d86884eff23fbec3b0121e0758446dff">GetModulus</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f592c925439dbda940be69f4cdaf8a5a"></a><!-- doxytag: member="InvertibleESIGNFunction::GetPublicExponent" ref="f592c925439dbda940be69f4cdaf8a5a" args="() const" -->const <a class="el" href="class_integer.html">Integer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_s_i_g_n_function.html#f592c925439dbda940be69f4cdaf8a5a">GetPublicExponent</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5bf2c387bd0724b15af1b0eba8429875"></a><!-- doxytag: member="InvertibleESIGNFunction::SetModulus" ref="5bf2c387bd0724b15af1b0eba8429875" args="(const Integer &amp;n)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_s_i_g_n_function.html#5bf2c387bd0724b15af1b0eba8429875">SetModulus</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;n)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c3a6be0267445a7b6eee4655b67568d"></a><!-- doxytag: member="InvertibleESIGNFunction::SetPublicExponent" ref="5c3a6be0267445a7b6eee4655b67568d" args="(const Integer &amp;e)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_e_s_i_g_n_function.html#5c3a6be0267445a7b6eee4655b67568d">SetPublicExponent</a> (const <a class="el" href="class_integer.html">Integer</a> &amp;e)</td></tr>

⌨️ 快捷键说明

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