⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cryptlib_8h.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!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++: cryptlib.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&nbsp;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&nbsp;List</span></a></li>    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>  </ul></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 &quot;config.h&quot;</code><br><code>#include &quot;stdcpp.h&quot;</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>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_enum_to_type.html">EnumToType&lt; ENUM_TYPE, VALUE &gt;</a></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++  <a href="class_exception.html#_details">More...</a><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  <a href="class_invalid_argument.html#_details">More...</a><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 when input data is received that doesn't conform to expected format  <a href="class_invalid_data_format.html#_details">More...</a><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  <a href="class_invalid_ciphertext.html#_details">More...</a><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  <a href="class_not_implemented.html#_details">More...</a><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  <a href="class_cannot_flush.html#_details">More...</a><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  <a href="class_o_s___error.html#_details">More...</a><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  <a href="struct_decoding_result.html#_details">More...</a><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  <a href="class_name_value_pairs.html#_details">More...</a><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  <a href="class_name_value_pairs_1_1_value_type_mismatch.html#_details">More...</a><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">empty set of name-value pairs  <a href="class_null_name_value_pairs.html#_details">More...</a><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  <a href="class_clonable.html#_details">More...</a><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  <a href="class_algorithm.html#_details">More...</a><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  <a href="class_simple_keying_interface.html#_details">More...</a><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  <a href="class_block_transformation.html#_details">More...</a><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  <a href="class_stream_transformation.html#_details">More...</a><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  <a href="class_hash_transformation.html#_details">More...</a><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&lt; T &gt;</a></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">interface for one direction (encryption or decryption) of a block cipher  <a href="class_block_cipher.html#_details">More...</a><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 one direction (encryption or decryption) of a stream cipher or cipher mode  <a href="class_symmetric_cipher.html#_details">More...</a><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  <a href="class_message_authentication_code.html#_details">More...</a><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  <a href="class_random_number_generator.html#_details">More...</a><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  <a href="class_waitable.html#_details">More...</a><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  <a href="class_buffered_transformation.html#_details">More...</a><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  <a href="struct_buffered_transformation_1_1_blocking_input_only.html#_details">More...</a><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_no_channel_support.html">BufferedTransformation::NoChannelSupport</a></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  <a href="class_crypto_material.html#_details">More...</a><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  <a href="class_crypto_material_1_1_invalid_material.html#_details">More...</a><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  <a href="class_generatable_crypto_material.html#_details">More...</a><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  <a href="class_public_key.html#_details">More...</a><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  <a href="class_private_key.html#_details">More...</a><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><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for crypto prameters  <a href="class_crypto_parameters.html#_details">More...</a><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_asymmetric_algorithm.html">AsymmetricAlgorithm</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for asymmetric algorithms  <a href="class_asymmetric_algorithm.html#_details">More...</a><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_algorithm.html">PublicKeyAlgorithm</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for asymmetric algorithms using public keys  <a href="class_public_key_algorithm.html#_details">More...</a><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_algorithm.html">PrivateKeyAlgorithm</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">interface for asymmetric algorithms using private keys  <a href="class_private_key_algorithm.html#_details">More...</a><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_key_agreement_algorithm.html">KeyAgreementAlgorithm</a></td></tr>

⌨️ 快捷键说明

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