📄 pubkey_8h.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++: pubkey.h File 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><a href="classes.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul></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> x1 / \ y1 z1 | | x2<y1> x2<z1> | | y2 z2 | | x3<y2> x3<z2> | | y3 z3</pre><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 "modarith.h"</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>Classes</h2></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">_ <a href="class_trapdoor_function_bounds.html#_details">More...</a><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">_ <a href="class_randomized_trapdoor_function.html#_details">More...</a><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">_ <a href="class_trapdoor_function.html#_details">More...</a><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">_ <a href="class_randomized_trapdoor_function_inverse.html#_details">More...</a><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">_ <a href="class_trapdoor_function_inverse.html#_details">More...</a><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___encryption_message_encoding_method.html">PK_EncryptionMessageEncodingMethod</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">message encoding method for public key encryption <a href="class_p_k___encryption_message_encoding_method.html#_details">More...</a><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< TFI, MEI ></a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">_ <a href="class_t_f___base.html#_details">More...</a><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___fixed_length_crypto_system_impl.html">PK_FixedLengthCryptoSystemImpl< BASE ></a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">_ <a href="class_p_k___fixed_length_crypto_system_impl.html#_details">More...</a><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< INTERFACE, BASE ></a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">_ <a href="class_t_f___crypto_system_base.html#_details">More...</a><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">_ <a href="class_t_f___decryptor_base.html#_details">More...</a><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">_ <a href="class_t_f___encryptor_base.html#_details">More...</a><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___signature_message_encoding_method.html">PK_SignatureMessageEncodingMethod</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">interface for message encoding method for public key signature schemes <a href="class_p_k___signature_message_encoding_method.html#_details">More...</a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_p_k___signature_message_encoding_method_1_1_hash_identifier_lookup.html">PK_SignatureMessageEncodingMethod::HashIdentifierLookup</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_p_k___signature_message_encoding_method_1_1_hash_identifier_lookup_1_1_hash_identifier_lookup2.html">PK_SignatureMessageEncodingMethod::HashIdentifierLookup::HashIdentifierLookup2< H ></a></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___deterministic_signature_message_encoding_method.html">PK_DeterministicSignatureMessageEncodingMethod</a></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___recoverable_signature_message_encoding_method.html">PK_RecoverableSignatureMessageEncodingMethod</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_l___signature_message_encoding_method___d_s_a.html">DL_SignatureMessageEncodingMethod_DSA</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_d_l___signature_message_encoding_method___n_r.html">DL_SignatureMessageEncodingMethod_NR</a></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___message_accumulator_base.html">PK_MessageAccumulatorBase</a></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___message_accumulator_impl.html">PK_MessageAccumulatorImpl< HASH_ALGORITHM ></a></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___signature_scheme_base.html">TF_SignatureSchemeBase< INTERFACE, BASE ></a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">_ <a href="class_t_f___signature_scheme_base.html#_details">More...</a><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___signer_base.html">TF_SignerBase</a></td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -