📄 pubkey_8h.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Crypto++: pubkey.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.2 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Compound List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Compound Members</a> | <a class="qindex" href="globals.html">File Members</a></div><h1>pubkey.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>This file contains helper classes/functions for implementing public key algorithms. <p>The class hierachies in this .h file tend to look like this: <pre><div> x1 / \ y1 z1 | | x2<y1> x2<z1> | | y2 z2 | | x3<y2> x3<z2> | | y3 z3</pre></div><ul><li>x1, y1, z1 are abstract interface classes defined in <a class="el" href="cryptlib_8h.html">cryptlib.h</a></li><li>x2, y2, z2 are implementations of the interfaces using "abstract policies", which are pure virtual functions that should return interfaces to interchangeable algorithms. These classes have "Base" suffixes.</li><li>x3, y3, z3 hold actual algorithms and implement those virtual functions. These classes have "Impl" suffixes.</li></ul><p>The "TF_" prefix means an implementation using trapdoor functions on integers. The "DL_" prefix means an implementation using group operations (in groups where discrete log is hard).<p>Definition in file <a class="el" href="pubkey_8h-source.html">pubkey.h</a>.<p><code>#include "<a class="el" href="integer_8h-source.html">integer.h</a>"</code><br><code>#include "filters.h"</code><br><code>#include "eprecomp.h"</code><br><code>#include "<a class="el" href="fips140_8h-source.html">fips140.h</a>"</code><br><code>#include "argnames.h"</code><br><code>#include <memory></code><br><p><a href="pubkey_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Compounds</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><b>CryptoStandardTraits</b></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><b>CryptoStandardTraits::SignaturePaddingAlgorithm</b></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><b>CryptoStandardTraits::DecoratedHashingAlgorithm</b></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_trapdoor_function_bounds.html">TrapdoorFunctionBounds</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_trapdoor_function_bounds.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_randomized_trapdoor_function.html">RandomizedTrapdoorFunction</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_randomized_trapdoor_function.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_trapdoor_function.html">TrapdoorFunction</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_trapdoor_function.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_randomized_trapdoor_function_inverse.html">RandomizedTrapdoorFunctionInverse</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_randomized_trapdoor_function_inverse.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_trapdoor_function_inverse.html">TrapdoorFunctionInverse</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_trapdoor_function_inverse.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_p_k___padding_algorithm.html">PK_PaddingAlgorithm</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_p_k___padding_algorithm.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_p_k___nonreversible_padding_algorithm.html">PK_NonreversiblePaddingAlgorithm</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_p_k___nonreversible_padding_algorithm.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_t_f___base.html">TF_Base</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_t_f___base.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_t_f___crypto_system_base.html">TF_CryptoSystemBase</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_t_f___crypto_system_base.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_t_f___decryptor_base.html">TF_DecryptorBase</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_t_f___decryptor_base.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_t_f___encryptor_base.html">TF_EncryptorBase</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_t_f___encryptor_base.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_digest_signature_system.html">DigestSignatureSystem</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_digest_signature_system.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_digest_signer.html">DigestSigner</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_digest_signer.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_digest_verifier.html">DigestVerifier</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_digest_verifier.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_t_f___digest_signature_system_base.html">TF_DigestSignatureSystemBase</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_t_f___digest_signature_system_base.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_t_f___digest_signer_base.html">TF_DigestSignerBase</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_t_f___digest_signer_base.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_t_f___digest_verifier_base.html">TF_DigestVerifierBase</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_t_f___digest_verifier_base.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="struct_t_f___scheme_options.html">TF_SchemeOptions</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="struct_t_f___scheme_options.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_public_key_copier.html">PublicKeyCopier</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_public_key_copier.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_private_key_copier.html">PrivateKeyCopier</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_private_key_copier.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_t_f___object_impl_base.html">TF_ObjectImplBase</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"></em> <a href="class_t_f___object_impl_base.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class </td><td class="memItemRight" valign=bottom><a class="el" href="class_t_f___object_impl_ext_ref.html">TF_ObjectImplExtRef</a></td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -