📄 class_r_s_a_function___i_s_o.html
字号:
<!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++: RSAFunction_ISO 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 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 List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul></div><h1>RSAFunction_ISO Class Reference</h1><!-- doxytag: class="RSAFunction_ISO" --><!-- doxytag: inherits="RSAFunction" --><p>Inheritance diagram for RSAFunction_ISO:<p><center><img src="class_r_s_a_function___i_s_o.png" usemap="#RSAFunction_ISO_map" border="0" alt=""></center><map name="RSAFunction_ISO_map"><area href="class_r_s_a_function.html" alt="RSAFunction" shape="rect" coords="165,280,375,304"><area href="class_trapdoor_function.html" alt="TrapdoorFunction" shape="rect" coords="0,224,210,248"><area href="class_x509_public_key.html" alt="X509PublicKey" shape="rect" coords="330,224,540,248"><area href="class_randomized_trapdoor_function.html" alt="RandomizedTrapdoorFunction" shape="rect" coords="0,168,210,192"><area href="class_a_s_n1_crypto_material.html" alt="ASN1CryptoMaterial< PublicKey >" shape="rect" coords="330,168,540,192"><area href="class_trapdoor_function_bounds.html" alt="TrapdoorFunctionBounds" shape="rect" coords="0,112,210,136"><area href="class_a_s_n1_object.html" alt="ASN1Object" shape="rect" coords="220,112,430,136"><area href="class_public_key.html" alt="PublicKey" shape="rect" coords="440,112,650,136"><area href="class_crypto_material.html" alt="CryptoMaterial" shape="rect" coords="440,56,650,80"><area href="class_name_value_pairs.html" alt="NameValuePairs" shape="rect" coords="440,0,650,24"></map><a href="class_r_s_a_function___i_s_o-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="rsa_8h-source.html#l00106">106</a> of file <a class="el" href="rsa_8h-source.html">rsa.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="d7212813e9850ab6f1858cc2af263800"></a><!-- doxytag: member="RSAFunction_ISO::ApplyFunction" ref="d7212813e9850ab6f1858cc2af263800" 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___i_s_o.html#d7212813e9850ab6f1858cc2af263800">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="0573fcd6596f6d1d9e2b5dc8d7fd3453"></a><!-- doxytag: member="RSAFunction_ISO::PreimageBound" ref="0573fcd6596f6d1d9e2b5dc8d7fd3453" 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___i_s_o.html#0573fcd6596f6d1d9e2b5dc8d7fd3453">PreimageBound</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8f1a1bd46126545fe9e43cd1e259cba2"></a><!-- doxytag: member="RSAFunction_ISO::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="525ac5bbc49c2e19fe359e69470eb304"></a><!-- doxytag: member="RSAFunction_ISO::GetAlgorithmID" ref="525ac5bbc49c2e19fe359e69470eb304" args="() const" --><a class="el" href="class_o_i_d.html">OID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#525ac5bbc49c2e19fe359e69470eb304">GetAlgorithmID</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d8871f435b3e6ae6ae1b2655fc987b2"></a><!-- doxytag: member="RSAFunction_ISO::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="RSAFunction_ISO::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">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#2c43e097f0525db01c15bb53d80c2bea">Validate</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">check this object for errors <a href="#2c43e097f0525db01c15bb53d80c2bea"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8178257a012f725ceb2cb6eead2121d6"></a><!-- doxytag: member="RSAFunction_ISO::GetVoidValue" ref="8178257a012f725ceb2cb6eead2121d6" args="(const char *name, const std::type_info &valueType, void *pValue) const " -->bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#8178257a012f725ceb2cb6eead2121d6">GetVoidValue</a> (const char *name, const std::type_info &valueType, void *pValue) const </td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_s_a_function.html#d2db62b20297a8d9df55171e73fe8de7">AssignFrom</a> (const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &source)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">assign values from source to this object <a href="#d2db62b20297a8d9df55171e73fe8de7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1f5226f0dfa30c01a1aedd4f21d26335"></a><!-- doxytag: member="RSAFunction_ISO::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="RSAFunction_ISO::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="RSAFunction_ISO::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="RSAFunction_ISO::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="RSAFunction_ISO::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="RSAFunction_ISO::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="RSAFunction_ISO::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="RSAFunction_ISO::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="RSAFunction_ISO::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="4eb86b0b55185f10a13ff7e1b083a67b"></a><!-- doxytag: member="RSAFunction_ISO::BERDecode" ref="4eb86b0b55185f10a13ff7e1b083a67b" args="(BufferedTransformation &bt)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_x509_public_key.html#4eb86b0b55185f10a13ff7e1b083a67b">BERDecode</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &bt)</td></tr><tr><td class="mdescLeft"> </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="dfd76c247053ce6f771411ea2b5a9ff5"></a><!-- doxytag: member="RSAFunction_ISO::DEREncode" ref="dfd76c247053ce6f771411ea2b5a9ff5" args="(BufferedTransformation &bt) const " -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_x509_public_key.html#dfd76c247053ce6f771411ea2b5a9ff5">DEREncode</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 DER (Distinguished Encoding Rules) <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="faac7d84dc906dfaae2c13956531090e"></a><!-- doxytag: member="RSAFunction_ISO::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="RSAFunction_ISO::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"><a class="anchor" name="8092ce7a774430f54c70632812ce3399"></a><!-- doxytag: member="RSAFunction_ISO::Save" ref="8092ce7a774430f54c70632812ce3399" args="(BufferedTransformation &bt) const " -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_n1_crypto_material.html#8092ce7a774430f54c70632812ce3399">Save</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &bt) const </td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">save key into a <a class="el" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_n1_crypto_material.html#23d34a094f5765a1cf51f22ae1233f66">Load</a> (<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &bt)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">load key from a <a class="el" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> <a href="#23d34a094f5765a1cf51f22ae1233f66"></a><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_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="RSAFunction_ISO::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="RSAFunction_ISO::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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -