📄 cryptlib_8h.html
字号:
<tr><td class="mdescLeft"> </td><td class="mdescRight">interface for key agreement algorithms <a href="class_key_agreement_algorithm.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___crypto_system.html">PK_CryptoSystem</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">interface for public-key encryptors and decryptors <a href="class_p_k___crypto_system.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___encryptor.html">PK_Encryptor</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">interface for public-key encryptors <a href="class_p_k___encryptor.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___encryptor_1_1_invalid_plaintext_length.html">PK_Encryptor::InvalidPlaintextLength</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">exception thrown when trying to encrypt plaintext of invalid length <a href="class_p_k___encryptor_1_1_invalid_plaintext_length.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___decryptor.html">PK_Decryptor</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">interface for public-key decryptors <a href="class_p_k___decryptor.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_scheme.html">PK_SignatureScheme</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">interface for public-key signers and verifiers <a href="class_p_k___signature_scheme.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_scheme_1_1_invalid_key_length.html">PK_SignatureScheme::InvalidKeyLength</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">invalid key exception, may be thrown by any function in this class if the private or public key has a length that can't be used <a href="class_p_k___signature_scheme_1_1_invalid_key_length.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_scheme_1_1_key_too_short.html">PK_SignatureScheme::KeyTooShort</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">key too short exception, may be thrown by any function in this class if the private or public key is too short to sign or verify anything <a href="class_p_k___signature_scheme_1_1_key_too_short.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___message_accumulator.html">PK_MessageAccumulator</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">interface for accumulating messages to be signed or verified <a href="class_p_k___message_accumulator.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___signer.html">PK_Signer</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">interface for public-key signers <a href="class_p_k___signer.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___verifier.html">PK_Verifier</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">interface for public-key signature verifiers <a href="class_p_k___verifier.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_simple_key_agreement_domain.html">SimpleKeyAgreementDomain</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">interface for domains of simple key agreement protocols <a href="class_simple_key_agreement_domain.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_authenticated_key_agreement_domain.html">AuthenticatedKeyAgreementDomain</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">interface for domains of authenticated key agreement protocols <a href="class_authenticated_key_agreement_domain.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_b_e_r_decode_err.html">BERDecodeErr</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">BER Decode <a class="el" href="class_exception.html" title="base class for all exceptions thrown by Crypto++">Exception</a> Class, may be thrown during an ASN1 BER decode operation. <a href="class_b_e_r_decode_err.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_a_s_n1_object.html">ASN1Object</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">interface for encoding and decoding ASN1 objects <a href="class_a_s_n1_object.html#_details">More...</a><br></td></tr><tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d00625e1e5e96656feaf83fd53c1ab4e"></a><!-- doxytag: member="cryptlib.h::LittleEndian" ref="d00625e1e5e96656feaf83fd53c1ab4e" args="" -->typedef <a class="el" href="struct_enum_to_type.html">EnumToType</a>< <a class="el" href="cryptlib_8h.html#aeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a>,<br> LITTLE_ENDIAN_ORDER > </td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#d00625e1e5e96656feaf83fd53c1ab4e">LittleEndian</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f2a408c806f842a5be8d06de7d6a1066"></a><!-- doxytag: member="cryptlib.h::BigEndian" ref="f2a408c806f842a5be8d06de7d6a1066" args="" -->typedef <a class="el" href="struct_enum_to_type.html">EnumToType</a>< <a class="el" href="cryptlib_8h.html#aeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a>,<br> BIG_ENDIAN_ORDER > </td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#f2a408c806f842a5be8d06de7d6a1066">BigEndian</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae85ebe1505a3afb46dae8b043c265c3"></a><!-- doxytag: member="cryptlib.h::HashFunction" ref="ae85ebe1505a3afb46dae8b043c265c3" args="" -->typedef <a class="el" href="class_hash_transformation.html">HashTransformation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#ae85ebe1505a3afb46dae8b043c265c3">HashFunction</a></td></tr><tr><td colspan="2"><br><h2>Enumerations</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#353ccabf5ddc119a6a33e92f7b9961c7">CipherDir</a> { <a class="el" href="cryptlib_8h.html#353ccabf5ddc119a6a33e92f7b9961c7244e5e74f856cdd5aafc1005877a2f61">ENCRYPTION</a>, <a class="el" href="cryptlib_8h.html#353ccabf5ddc119a6a33e92f7b9961c7b5f88847da182e7a1a8af64f4e18f048">DECRYPTION</a> }</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">used to specify a direction for a cipher to operate in (encrypt or decrypt) <a href="cryptlib_8h.html#353ccabf5ddc119a6a33e92f7b9961c7">More...</a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#aeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> { <a class="el" href="cryptlib_8h.html#aeb92d42f5a6e27b8ba19f18d69d142bccd5b3585bd07d6bdae383aa8271b9d2">LITTLE_ENDIAN_ORDER</a> = 0, <a class="el" href="cryptlib_8h.html#aeb92d42f5a6e27b8ba19f18d69d142bf0c3bb6c718cc7ff0bffef4e8f178c57">BIG_ENDIAN_ORDER</a> = 1 }</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fcd6162a0a4d19df92106149e7eaf55a"></a><!-- doxytag: member="cryptlib.h::NullRNG" ref="fcd6162a0a4d19df92106149e7eaf55a" args="()" --><a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &__cdecl </td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#fcd6162a0a4d19df92106149e7eaf55a">NullRNG</a> ()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns a reference that can be passed to functions that ask for a RNG but doesn't actually use it <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e42d0f5e86285a0fd540be52caabbfeb"></a><!-- doxytag: member="cryptlib.h::TheBitBucket" ref="e42d0f5e86285a0fd540be52caabbfeb" args="()" --><a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#e42d0f5e86285a0fd540be52caabbfeb">TheBitBucket</a> ()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">returns a reference to a <a class="el" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a> object that discards all input <br></td></tr><tr><td colspan="2"><br><h2>Variables</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5dc7a255dd813433eeee3152544c2f1d"></a><!-- doxytag: member="cryptlib.h::INFINITE_TIME" ref="5dc7a255dd813433eeee3152544c2f1d" args="" -->const unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#5dc7a255dd813433eeee3152544c2f1d">INFINITE_TIME</a> = ULONG_MAX</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">used to represent infinite time <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3205973dd1afa14090a683154c1109c"></a><!-- doxytag: member="cryptlib.h::g_nullNameValuePairs" ref="d3205973dd1afa14090a683154c1109c" args="" -->const <a class="el" href="class_null_name_value_pairs.html">NullNameValuePairs</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#d3205973dd1afa14090a683154c1109c">g_nullNameValuePairs</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">_ <br></td></tr></table><hr><h2>Enumeration Type Documentation</h2><a class="anchor" name="353ccabf5ddc119a6a33e92f7b9961c7"></a><!-- doxytag: member="cryptlib.h::CipherDir" ref="353ccabf5ddc119a6a33e92f7b9961c7" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="cryptlib_8h.html#353ccabf5ddc119a6a33e92f7b9961c7">CipherDir</a> </td> </tr> </table></div><div class="memdoc"><p>used to specify a direction for a cipher to operate in (encrypt or decrypt) <p><dl compact><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"><tr><td valign="top"><em><a class="anchor" name="353ccabf5ddc119a6a33e92f7b9961c7244e5e74f856cdd5aafc1005877a2f61"></a><!-- doxytag: member="ENCRYPTION" ref="353ccabf5ddc119a6a33e92f7b9961c7244e5e74f856cdd5aafc1005877a2f61" args="" -->ENCRYPTION</em> </td><td></td></tr><tr><td valign="top"><em><a class="anchor" name="353ccabf5ddc119a6a33e92f7b9961c7b5f88847da182e7a1a8af64f4e18f048"></a><!-- doxytag: member="DECRYPTION" ref="353ccabf5ddc119a6a33e92f7b9961c7b5f88847da182e7a1a8af64f4e18f048" args="" -->DECRYPTION</em> </td><td></td></tr></table></dl><p>Definition at line <a class="el" href="cryptlib_8h-source.html#l00091">91</a> of file <a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>.</div></div><p><a class="anchor" name="aeb92d42f5a6e27b8ba19f18d69d142b"></a><!-- doxytag: member="cryptlib.h::ByteOrder" ref="aeb92d42f5a6e27b8ba19f18d69d142b" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="cryptlib_8h.html#aeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a> </td> </tr> </table></div><div class="memdoc"><p><dl compact><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"><tr><td valign="top"><em><a class="anchor" name="aeb92d42f5a6e27b8ba19f18d69d142bccd5b3585bd07d6bdae383aa8271b9d2"></a><!-- doxytag: member="LITTLE_ENDIAN_ORDER" ref="aeb92d42f5a6e27b8ba19f18d69d142bccd5b3585bd07d6bdae383aa8271b9d2" args="" -->LITTLE_ENDIAN_ORDER</em> </td><td></td></tr><tr><td valign="top"><em><a class="anchor" name="aeb92d42f5a6e27b8ba19f18d69d142bf0c3bb6c718cc7ff0bffef4e8f178c57"></a><!-- doxytag: member="BIG_ENDIAN_ORDER" ref="aeb92d42f5a6e27b8ba19f18d69d142bf0c3bb6c718cc7ff0bffef4e8f178c57" args="" -->BIG_ENDIAN_ORDER</em> </td><td></td></tr></table></dl><p>Definition at line <a class="el" href="cryptlib_8h-source.html#l00103">103</a> of file <a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>.</div></div><p><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:26 2007 for Crypto++ by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -