📄 class_invertible_r_s_a_function.html
字号:
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9b6e2499e7397d153a8af5041159568"></a><!-- doxytag: member="InvertibleRSAFunction::GetModPrime1PrivateExponent" ref="d9b6e2499e7397d153a8af5041159568" args="() const" -->const <a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_r_s_a_function.html#d9b6e2499e7397d153a8af5041159568">GetModPrime1PrivateExponent</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="537246a35eb0d5422cf949f43c6b00fd"></a><!-- doxytag: member="InvertibleRSAFunction::GetModPrime2PrivateExponent" ref="537246a35eb0d5422cf949f43c6b00fd" args="() const" -->const <a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_r_s_a_function.html#537246a35eb0d5422cf949f43c6b00fd">GetModPrime2PrivateExponent</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b50b9c3d14efcf1e5fa7b87b0c1b8dcd"></a><!-- doxytag: member="InvertibleRSAFunction::GetMultiplicativeInverseOfPrime2ModPrime1" ref="b50b9c3d14efcf1e5fa7b87b0c1b8dcd" args="() const" -->const <a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_r_s_a_function.html#b50b9c3d14efcf1e5fa7b87b0c1b8dcd">GetMultiplicativeInverseOfPrime2ModPrime1</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bbaf0796c65e9a7ef02669faff4d600f"></a><!-- doxytag: member="InvertibleRSAFunction::SetPrime1" ref="bbaf0796c65e9a7ef02669faff4d600f" args="(const Integer &p)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_r_s_a_function.html#bbaf0796c65e9a7ef02669faff4d600f">SetPrime1</a> (const <a class="el" href="class_integer.html">Integer</a> &p)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c5f75f19eb718a44d09066cc860f2e43"></a><!-- doxytag: member="InvertibleRSAFunction::SetPrime2" ref="c5f75f19eb718a44d09066cc860f2e43" args="(const Integer &q)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_r_s_a_function.html#c5f75f19eb718a44d09066cc860f2e43">SetPrime2</a> (const <a class="el" href="class_integer.html">Integer</a> &q)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13956f432d0d2c47960da979cba18198"></a><!-- doxytag: member="InvertibleRSAFunction::SetPrivateExponent" ref="13956f432d0d2c47960da979cba18198" args="(const Integer &d)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_r_s_a_function.html#13956f432d0d2c47960da979cba18198">SetPrivateExponent</a> (const <a class="el" href="class_integer.html">Integer</a> &d)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b01ca0407225d56dd1f06634d56e405"></a><!-- doxytag: member="InvertibleRSAFunction::SetModPrime1PrivateExponent" ref="5b01ca0407225d56dd1f06634d56e405" args="(const Integer &dp)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_r_s_a_function.html#5b01ca0407225d56dd1f06634d56e405">SetModPrime1PrivateExponent</a> (const <a class="el" href="class_integer.html">Integer</a> &dp)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c005d9809d47a63b1c2bb9d5ad5b88e"></a><!-- doxytag: member="InvertibleRSAFunction::SetModPrime2PrivateExponent" ref="8c005d9809d47a63b1c2bb9d5ad5b88e" args="(const Integer &dq)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_r_s_a_function.html#8c005d9809d47a63b1c2bb9d5ad5b88e">SetModPrime2PrivateExponent</a> (const <a class="el" href="class_integer.html">Integer</a> &dq)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6a4bd221c844168cecf50ef04cada713"></a><!-- doxytag: member="InvertibleRSAFunction::SetMultiplicativeInverseOfPrime2ModPrime1" ref="6a4bd221c844168cecf50ef04cada713" args="(const Integer &u)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invertible_r_s_a_function.html#6a4bd221c844168cecf50ef04cada713">SetMultiplicativeInverseOfPrime2ModPrime1</a> (const <a class="el" href="class_integer.html">Integer</a> &u)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8f1a1bd46126545fe9e43cd1e259cba2"></a><!-- doxytag: member="InvertibleRSAFunction::Initialize" ref="8f1a1bd46126545fe9e43cd1e259cba2" args="(const Integer &n, const Integer &e)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#8f1a1bd46126545fe9e43cd1e259cba2">Initialize</a> (const <a class="el" href="class_integer.html">Integer</a> &n, const <a class="el" href="class_integer.html">Integer</a> &e)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d8871f435b3e6ae6ae1b2655fc987b2"></a><!-- doxytag: member="InvertibleRSAFunction::BERDecodePublicKey" ref="6d8871f435b3e6ae6ae1b2655fc987b2" args="(BufferedTransformation &bt, bool parametersPresent, size_t size)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#6d8871f435b3e6ae6ae1b2655fc987b2">BERDecodePublicKey</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &bt, bool parametersPresent, size_t size)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">decode subjectPublicKey part of subjectPublicKeyInfo, without the BIT STRING header <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49bf7b8d47a5e73ac58729e280090eb2"></a><!-- doxytag: member="InvertibleRSAFunction::DEREncodePublicKey" ref="49bf7b8d47a5e73ac58729e280090eb2" args="(BufferedTransformation &bt) const " -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#49bf7b8d47a5e73ac58729e280090eb2">DEREncodePublicKey</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &bt) const </td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">encode subjectPublicKey part of subjectPublicKeyInfo, without the BIT STRING header <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ff27b06cc624d5c41a1314b189cfab7"></a><!-- doxytag: member="InvertibleRSAFunction::ApplyFunction" ref="8ff27b06cc624d5c41a1314b189cfab7" args="(const Integer &x) const " --><a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#8ff27b06cc624d5c41a1314b189cfab7">ApplyFunction</a> (const <a class="el" href="class_integer.html">Integer</a> &x) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5eb6f0be67906fe2659e7d62fe54b317"></a><!-- doxytag: member="InvertibleRSAFunction::PreimageBound" ref="5eb6f0be67906fe2659e7d62fe54b317" args="() const" --><a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#5eb6f0be67906fe2659e7d62fe54b317">PreimageBound</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1f5226f0dfa30c01a1aedd4f21d26335"></a><!-- doxytag: member="InvertibleRSAFunction::ImageBound" ref="1f5226f0dfa30c01a1aedd4f21d26335" args="() const" --><a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#1f5226f0dfa30c01a1aedd4f21d26335">ImageBound</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="99c0e01177c39ebe388f3c180557eb66"></a><!-- doxytag: member="InvertibleRSAFunction::GetModulus" ref="99c0e01177c39ebe388f3c180557eb66" args="() const" -->const <a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#99c0e01177c39ebe388f3c180557eb66">GetModulus</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81f7cd9401637d24f69f63fffeca89a5"></a><!-- doxytag: member="InvertibleRSAFunction::GetPublicExponent" ref="81f7cd9401637d24f69f63fffeca89a5" args="() const" -->const <a class="el" href="class_integer.html">Integer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#81f7cd9401637d24f69f63fffeca89a5">GetPublicExponent</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6704ae9b7607ea8cac82c27303c8ff32"></a><!-- doxytag: member="InvertibleRSAFunction::SetModulus" ref="6704ae9b7607ea8cac82c27303c8ff32" args="(const Integer &n)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#6704ae9b7607ea8cac82c27303c8ff32">SetModulus</a> (const <a class="el" href="class_integer.html">Integer</a> &n)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d6ff0264475bad18692ac81ba0c1b9e"></a><!-- doxytag: member="InvertibleRSAFunction::SetPublicExponent" ref="1d6ff0264475bad18692ac81ba0c1b9e" args="(const Integer &e)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#1d6ff0264475bad18692ac81ba0c1b9e">SetPublicExponent</a> (const <a class="el" href="class_integer.html">Integer</a> &e)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="132d71605a286f12b5167a0c3f18ffdf"></a><!-- doxytag: member="InvertibleRSAFunction::ApplyRandomizedFunction" ref="132d71605a286f12b5167a0c3f18ffdf" args="(RandomNumberGenerator &rng, const Integer &x) const " --><a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_trapdoor_function.html#132d71605a286f12b5167a0c3f18ffdf">ApplyRandomizedFunction</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &rng, const <a class="el" href="class_integer.html">Integer</a> &x) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="253eb5db8020326f869a4580e21bf5d8"></a><!-- doxytag: member="InvertibleRSAFunction::IsRandomized" ref="253eb5db8020326f869a4580e21bf5d8" args="() const" -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_trapdoor_function.html#253eb5db8020326f869a4580e21bf5d8">IsRandomized</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b85b47c9c3df4cf1030eff786ab11d5b"></a><!-- doxytag: member="InvertibleRSAFunction::MaxPreimage" ref="b85b47c9c3df4cf1030eff786ab11d5b" args="() const" -->virtual <a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_trapdoor_function_bounds.html#b85b47c9c3df4cf1030eff786ab11d5b">MaxPreimage</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9b505cf1a3494645998e7e0872b76a72"></a><!-- doxytag: member="InvertibleRSAFunction::MaxImage" ref="9b505cf1a3494645998e7e0872b76a72" args="() const" -->virtual <a class="el" href="class_integer.html">Integer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_trapdoor_function_bounds.html#9b505cf1a3494645998e7e0872b76a72">MaxImage</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="faac7d84dc906dfaae2c13956531090e"></a><!-- doxytag: member="InvertibleRSAFunction::BERDecodeAlgorithmParameters" ref="faac7d84dc906dfaae2c13956531090e" args="(BufferedTransformation &bt)" -->virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_x509_public_key.html#faac7d84dc906dfaae2c13956531090e">BERDecodeAlgorithmParameters</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &bt)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f8fc3dd61b545415b6980fd4f2122bd"></a><!-- doxytag: member="InvertibleRSAFunction::DEREncodeAlgorithmParameters" ref="6f8fc3dd61b545415b6980fd4f2122bd" args="(BufferedTransformation &bt) const " -->virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_x509_public_key.html#6f8fc3dd61b545415b6980fd4f2122bd">DEREncodeAlgorithmParameters</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &bt) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_n1_object.html#b8446b61690a19015d3d565d86dd1d3d">BEREncode</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &bt) const </td></tr><tr><td class="mdescLeft"> </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 BER <a href="#b8446b61690a19015d3d565d86dd1d3d"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edb65ba5323f7bb41fc57973566d20cd"></a><!-- doxytag: member="InvertibleRSAFunction::ThrowIfInvalid" ref="edb65ba5323f7bb41fc57973566d20cd" args="(RandomNumberGenerator &rng, unsigned int level) const" -->virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_crypto_material.html#edb65ba5323f7bb41fc57973566d20cd">ThrowIfInvalid</a> (<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &rng, unsigned int level) const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">throws <a class="el" href="class_crypto_material_1_1_invalid_material.html" title="exception thrown when invalid crypto material is detected">InvalidMaterial</a> if this object fails <a class="el" href="class_crypto_material.html#439743c6b4e89ca8228a12fa1ea43ab1" title="check this object for errors">Validate()</a> test <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35720c07870fcda4ae39148f8524274e"></a><!-- doxytag: member="InvertibleRSAFunction::SupportsPrecomputation" ref="35720c07870fcda4ae39148f8524274e" args="() const" -->virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_crypto_material.html#35720c07870fcda4ae39148f8524274e">SupportsPrecomputation</a> () const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><dl class="return" compact><dt><b>Returns:</b></dt><dd>whether this object supports precomputation </dd></dl><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_crypto_material.html#39e512d2ea70d0e967db98c19994a7fd">Precompute</a> (unsigned int n)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">do precomputation <a href="#39e512d2ea70d0e967db98c19994a7fd"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2911ebd9a28efa43dab71e5c12e2c90d"></a><!-- doxytag: member="InvertibleRSAFunction::LoadPrecomputation" ref="2911ebd9a28efa43dab71e5c12e2c90d" args="(BufferedTransformation &storedPrecomputation)" -->virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_crypto_material.html#2911ebd9a28efa43dab71e5c12e2c90d">LoadPrecomputation</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &storedPrecomputation)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">retrieve previously saved precomputation <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="839d0f7f3e256b625caf6fd792925ad4"></a><!-- doxytag: member="InvertibleRSAFunction::SavePrecomputation" ref="839d0f7f3e256b625caf6fd792925ad4" args="(BufferedTransformation &storedPrecomputation) const " -->virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_crypto_material.html#839d0f7f3e256b625caf6fd792925ad4">SavePrecomputation</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &storedPrecomputation) const </td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">save precomputation for later use <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1da44802c5cf00946043922cb9e7e6e"></a><!-- doxytag: member="InvertibleRSAFunction::DoQuickSanityCheck" ref="a1da44802c5cf00946043922cb9e7e6e" args="() const" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_crypto_material.html#a1da44802c5cf00946043922cb9e7e6e">DoQuickSanityCheck</a> () const</td></tr><tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="16d9f1685fbb1be3f29a22dbba911142"></a><!-- doxytag: member="InvertibleRSAFunction::GetThisObject" ref="16d9f1685fbb1be3f29a22dbba911142" args="(T &object) const" -->template<class T> </td></tr><tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_name_value_pairs.html#16d9f1685fbb1be3f29a22dbba911142">GetThisObject</a> (T &object) const</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">get a copy of this object or a subobject of it <br></td></tr><tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="01c64a1e0a5f667898b4c1968a853c0f"></a><!-- doxytag: member="InvertibleRSAFunction::GetThisPointer" ref="01c64a1e0a5f667898b4c1968a853c0f" args="(T *&p) const " -->template<class T> </td></tr><tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_name_value_pairs.html#01c64a1e0a5f667898b4c1968a853c0f">GetThisPointer</a> (T *&p) const </td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">get a pointer to this object, as a pointer to T <br></td></tr><tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="96686e9f8d6ce3ab870e516fb72b608e"></a><!-- doxytag: member="InvertibleRSAFunction::GetValue" ref="96686e9f8d6ce3ab870e516fb72b608e" args="(const char *name, T &value) const " -->template<class T> </td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -