cryptlib_8h.html

来自「Crypto++是一个非常强大的密码学库,主要是功能全」· HTML 代码 · 共 234 行 · 第 1/2 页

HTML
234
字号
<!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++: cryptlib.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&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div><h1>cryptlib.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>This file contains the declarations for the abstract base classes that provide a uniform interface to this library.<p>Definition in file <a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>.<p><code>#include "config.h"</code><br><code>#include "stdcpp.h"</code><br><p><a href="cryptlib_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>Namespaces</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>namespace &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="namespace_name.html">Name</a></td></tr><tr><td colspan=2><br><h2>Compounds</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><b>EnumToType</b></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_exception.html">Exception</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">base class for all exceptions thrown by Crypto++ </em> <a href="class_exception.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_invalid_argument.html">InvalidArgument</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">exception thrown when an invalid argument is detected </em> <a href="class_invalid_argument.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_invalid_data_format.html">InvalidDataFormat</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">exception thrown by decryption filters when trying to decrypt an invalid ciphertext </em> <a href="class_invalid_data_format.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_invalid_ciphertext.html">InvalidCiphertext</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">exception thrown by decryption filters when trying to decrypt an invalid ciphertext </em> <a href="class_invalid_ciphertext.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_not_implemented.html">NotImplemented</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">exception thrown by a class if a non-implemented method is called </em> <a href="class_not_implemented.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_cannot_flush.html">CannotFlush</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">exception thrown by a class when Flush(true) is called but it can't completely flush its buffers </em> <a href="class_cannot_flush.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_o_s___error.html">OS_Error</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">error reported by the operating system </em> <a href="class_o_s___error.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="struct_decoding_result.html">DecodingResult</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">used to return decoding results </em> <a href="struct_decoding_result.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_name_value_pairs.html">NameValuePairs</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for retrieving values given their names </em> <a href="class_name_value_pairs.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_name_value_pairs_1_1_value_type_mismatch.html">NameValuePairs::ValueTypeMismatch</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">exception thrown when trying to retrieve a value using a different type than expected </em> <a href="class_name_value_pairs_1_1_value_type_mismatch.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_null_name_value_pairs.html">NullNameValuePairs</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"></em> <a href="class_null_name_value_pairs.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_clonable.html">Clonable</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for cloning objects, this is not implemented by most classes yet </em> <a href="class_clonable.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_algorithm.html">Algorithm</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for all crypto algorithms </em> <a href="class_algorithm.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_simple_keying_interface.html">SimpleKeyingInterface</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">keying interface for crypto algorithms that take byte strings as keys </em> <a href="class_simple_keying_interface.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_block_transformation.html">BlockTransformation</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for the data processing part of block ciphers </em> <a href="class_block_transformation.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_stream_transformation.html">StreamTransformation</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for the data processing part of stream ciphers </em> <a href="class_stream_transformation.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_hash_transformation.html">HashTransformation</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for hash functions and data processing part of MACs </em> <a href="class_hash_transformation.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_simple_keyed_transformation.html">SimpleKeyedTransformation</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"></em> <a href="class_simple_keyed_transformation.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_block_cipher.html">BlockCipher</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">These objects usually should not be used directly. See <a class="el" href="class_block_transformation.html">BlockTransformation</a> for more details. </em> <a href="class_block_cipher.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_symmetric_cipher.html">SymmetricCipher</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for stream ciphers </em> <a href="class_symmetric_cipher.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_message_authentication_code.html">MessageAuthenticationCode</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for message authentication codes </em> <a href="class_message_authentication_code.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for random number generators </em> <a href="class_random_number_generator.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_waitable.html">Waitable</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for objects that you can wait for </em> <a href="class_waitable.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_buffered_transformation.html">BufferedTransformation</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for buffered transformations </em> <a href="class_buffered_transformation.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="struct_buffered_transformation_1_1_blocking_input_only.html">BufferedTransformation::BlockingInputOnly</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">thrown by objects that have not implemented nonblocking input processing </em> <a href="struct_buffered_transformation_1_1_blocking_input_only.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><b>BufferedTransformation::NoChannelSupport</b></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_crypto_material.html">CryptoMaterial</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for crypto material, such as public and private keys, and crypto parameters </em> <a href="class_crypto_material.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_crypto_material_1_1_invalid_material.html">CryptoMaterial::InvalidMaterial</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">exception thrown when invalid crypto material is detected </em> <a href="class_crypto_material_1_1_invalid_material.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_generatable_crypto_material.html">GeneratableCryptoMaterial</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for generatable crypto material, such as private keys and crypto parameters </em> <a href="class_generatable_crypto_material.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_public_key.html">PublicKey</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for public keys </em> <a href="class_public_key.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_private_key.html">PrivateKey</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for private keys </em> <a href="class_private_key.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="class_crypto_parameters.html">CryptoParameters</a></td></tr>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?