📄 cryptlib_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++: 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 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>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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_enum_to_type.html">EnumToType< ENUM_TYPE, VALUE ></a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_exception.html">Exception</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invalid_argument.html">InvalidArgument</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invalid_data_format.html">InvalidDataFormat</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_invalid_ciphertext.html">InvalidCiphertext</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_not_implemented.html">NotImplemented</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_cannot_flush.html">CannotFlush</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_s___error.html">OS_Error</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_decoding_result.html">DecodingResult</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_name_value_pairs.html">NameValuePairs</a></td></tr><tr><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_null_name_value_pairs.html">NullNameValuePairs</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_clonable.html">Clonable</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_algorithm.html">Algorithm</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html">SimpleKeyingInterface</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_block_transformation.html">BlockTransformation</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_stream_transformation.html">StreamTransformation</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_hash_transformation.html">HashTransformation</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keyed_transformation.html">SimpleKeyedTransformation< T ></a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_block_cipher.html">BlockCipher</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_symmetric_cipher.html">SymmetricCipher</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_authentication_code.html">MessageAuthenticationCode</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_waitable.html">Waitable</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html">BufferedTransformation</a></td></tr><tr><td class="mdescLeft"> </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 </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"> </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_crypto_material.html">CryptoMaterial</a></td></tr><tr><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_generatable_crypto_material.html">GeneratableCryptoMaterial</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_public_key.html">PublicKey</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_private_key.html">PrivateKey</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_crypto_parameters.html">CryptoParameters</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_asymmetric_algorithm.html">AsymmetricAlgorithm</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_public_key_algorithm.html">PublicKeyAlgorithm</a></td></tr><tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_private_key_algorithm.html">PrivateKeyAlgorithm</a></td></tr><tr><td class="mdescLeft"> </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 </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 + -