📄 class_invertible_l_u_c_function.html
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3ae87b160da160f48298ef7ec1d2451e"></a><!-- doxytag: member="InvertibleLUCFunction::m_u" ref="3ae87b160da160f48298ef7ec1d2451e" args="" --><a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_l_u_c_function.html#3ae87b160da160f48298ef7ec1d2451e">m_u</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="41b10646a07c3aacb8a444f83d39019a"></a><!-- doxytag: member="InvertibleLUCFunction::m_n" ref="41b10646a07c3aacb8a444f83d39019a" args="" --><a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_u_c_function.html#41b10646a07c3aacb8a444f83d39019a">m_n</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa3b521dfa4f330a1334e1ba6673a178"></a><!-- doxytag: member="InvertibleLUCFunction::m_e" ref="aa3b521dfa4f330a1334e1ba6673a178" args="" --><a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_u_c_function.html#aa3b521dfa4f330a1334e1ba6673a178">m_e</a></td></tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="b5c7b3d5b5d0b9509f8180a43370533b"></a><!-- doxytag: member="InvertibleLUCFunction::Validate" ref="b5c7b3d5b5d0b9509f8180a43370533b" args="(RandomNumberGenerator &rng, unsigned int level) const" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">bool InvertibleLUCFunction::Validate </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">unsigned int </td> <td class="paramname"> <em>level</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>check this object for errors <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>level</em> </td><td>denotes the level of thoroughness: 0 - using this object won't cause a crash or exception (rng is ignored) 1 - this object will probably function (encrypt, sign, etc.) correctly (but may not check for weak keys and such) 2 - make sure this object will function correctly, and do reasonable security checks 3 - do checks that may take a long time </td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the tests pass </dd></dl><p>Reimplemented from <a class="el" href="class_l_u_c_function.html#ba4694feec6ef453e2ef0f6fb586ca0c">LUCFunction</a>.<p>Definition at line <a class="el" href="luc_8cpp-source.html#l00172">172</a> of file <a class="el" href="luc_8cpp-source.html">luc.cpp</a>.<p>References <a class="el" href="integer_8h-source.html#l00211">Integer::IsOdd()</a>, <a class="el" href="integer_8h-source.html#l00205">Integer::IsPositive()</a>, <a class="el" href="luc_8h-source.html#l00049">LUCFunction::m_e</a>, <a class="el" href="luc_8h-source.html#l00049">LUCFunction::m_n</a>, <a class="el" href="luc_8h-source.html#l00083">m_p</a>, <a class="el" href="luc_8h-source.html#l00083">m_q</a>, <a class="el" href="luc_8h-source.html#l00083">m_u</a>, <a class="el" href="integer_8cpp-source.html#l02867">Integer::One()</a>, and <a class="el" href="luc_8cpp-source.html#l00069">LUCFunction::Validate()</a>.</div></div><p><a class="anchor" name="aaef1b335de1f76ec61079d1dfd78744"></a><!-- doxytag: member="InvertibleLUCFunction::AssignFrom" ref="aaef1b335de1f76ec61079d1dfd78744" args="(const NameValuePairs &source)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void InvertibleLUCFunction::AssignFrom </td> <td>(</td> <td class="paramtype">const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> & </td> <td class="paramname"> <em>source</em> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table></div><div class="memdoc"><p>assign values from source to this object <p><dl class="note" compact><dt><b>Note:</b></dt><dd>This function can be used to create a public key from a private key. </dd></dl><p>Reimplemented from <a class="el" href="class_l_u_c_function.html#f6a95ed660e53a5fa07841f139d43ccf">LUCFunction</a>.<p>Definition at line <a class="el" href="luc_8cpp-source.html#l00201">201</a> of file <a class="el" href="luc_8cpp-source.html">luc.cpp</a>.</div></div><p><a class="anchor" name="f846ecc0f5e8d17267544920bc39f233"></a><!-- doxytag: member="InvertibleLUCFunction::GenerateRandom" ref="f846ecc0f5e8d17267544920bc39f233" args="(RandomNumberGenerator &rng, const NameValuePairs &alg)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void InvertibleLUCFunction::GenerateRandom </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 <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> & </td> <td class="paramname"> <em>alg</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [virtual]</code></td> </tr> </table></div><div class="memdoc"><p>parameters: (ModulusSize, PublicExponent (default 17)) <p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -