Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 23e07fd43e778a61ff4b78161a3e2389 > files > 1690

cryptopp-doc-5.6.1-5.fc14.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Crypto++: cryptlib.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Crypto++</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">cryptlib.h File Reference</div>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &quot;config.h&quot;</code><br/>
<code>#include &quot;stdcpp.h&quot;</code><br/>
</div>
<p><a href="cryptlib_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_exception.html">Exception</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invalid_argument.html">InvalidArgument</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invalid_data_format.html">InvalidDataFormat</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_invalid_ciphertext.html">InvalidCiphertext</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_not_implemented.html">NotImplemented</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_cannot_flush.html">CannotFlush</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_s___error.html">OS_Error</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_decoding_result.html">DecodingResult</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_name_value_pairs.html">NameValuePairs</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</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">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_clonable.html">Clonable</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_algorithm.html">Algorithm</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface for all crypto algorithms  <a href="class_algorithm.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_keying_interface.html">SimpleKeyingInterface</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_block_transformation.html">BlockTransformation</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_stream_transformation.html">StreamTransformation</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_hash_transformation.html">HashTransformation</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_block_cipher.html">BlockCipher</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_symmetric_cipher.html">SymmetricCipher</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_message_authentication_code.html">MessageAuthenticationCode</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_authenticated_symmetric_cipher.html">AuthenticatedSymmetricCipher</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface for for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication  <a href="class_authenticated_symmetric_cipher.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_authenticated_symmetric_cipher_1_1_bad_state.html">AuthenticatedSymmetricCipher::BadState</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">this indicates that a member function was called in the wrong state, for example trying to encrypt a message before having set the key or IV  <a href="class_authenticated_symmetric_cipher_1_1_bad_state.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_waitable.html">Waitable</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_buffered_transformation.html">BufferedTransformation</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface for buffered transformations  <a href="class_buffered_transformation.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</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">&#160;</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" align="right" valign="top">struct &#160;</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" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_buffered_transformation_1_1_invalid_channel_name.html">BufferedTransformation::InvalidChannelName</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_crypto_material.html">CryptoMaterial</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</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">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_generatable_crypto_material.html">GeneratableCryptoMaterial</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_public_key.html">PublicKey</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface for public keys  <a href="class_public_key.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_private_key.html">PrivateKey</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface for private keys  <a href="class_private_key.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_crypto_parameters.html">CryptoParameters</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface for crypto prameters  <a href="class_crypto_parameters.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_asymmetric_algorithm.html">AsymmetricAlgorithm</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface for asymmetric algorithms  <a href="class_asymmetric_algorithm.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_public_key_algorithm.html">PublicKeyAlgorithm</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_private_key_algorithm.html">PrivateKeyAlgorithm</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_key_agreement_algorithm.html">KeyAgreementAlgorithm</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</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">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_k___encryptor.html">PK_Encryptor</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</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">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_k___decryptor.html">PK_Decryptor</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</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">&#160;</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" align="right" valign="top">class &#160;</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">&#160;</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" align="right" valign="top">class &#160;</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">&#160;</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" align="right" valign="top">class &#160;</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">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_k___signer.html">PK_Signer</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_k___verifier.html">PK_Verifier</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_simple_key_agreement_domain.html">SimpleKeyAgreementDomain</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_authenticated_key_agreement_domain.html">AuthenticatedKeyAgreementDomain</a></td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top">class &#160;</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">&#160;</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" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_a_s_n1_object.html">ASN1Object</a></td></tr>
<tr><td class="mdescLeft">&#160;</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"><h2><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_name.html">Name</a></td></tr>

<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>namespace containing value name definitions </p>
<br/></td></tr>
</p>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad00625e1e5e96656feaf83fd53c1ab4e"></a><!-- doxytag: member="cryptlib.h::LittleEndian" ref="ad00625e1e5e96656feaf83fd53c1ab4e" args="" -->
typedef <a class="el" href="struct_enum_to_type.html">EnumToType</a>&lt; ByteOrder, <br class="typebreak"/>
LITTLE_ENDIAN_ORDER &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>LittleEndian</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2a408c806f842a5be8d06de7d6a1066"></a><!-- doxytag: member="cryptlib.h::BigEndian" ref="af2a408c806f842a5be8d06de7d6a1066" args="" -->
typedef <a class="el" href="struct_enum_to_type.html">EnumToType</a>&lt; ByteOrder, <br class="typebreak"/>
BIG_ENDIAN_ORDER &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>BigEndian</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae85ebe1505a3afb46dae8b043c265c3"></a><!-- doxytag: member="cryptlib.h::HashFunction" ref="aae85ebe1505a3afb46dae8b043c265c3" args="" -->
typedef <a class="el" href="class_hash_transformation.html">HashTransformation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HashFunction</b></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#a353ccabf5ddc119a6a33e92f7b9961c7">CipherDir</a> { <b>ENCRYPTION</b>, 
<b>DECRYPTION</b>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">used to specify a direction for a cipher to operate in (encrypt or decrypt) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>ByteOrder</b> { <b>LITTLE_ENDIAN_ORDER</b> =  0, 
<b>BIG_ENDIAN_ORDER</b> =  1
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e53479a6d427158247ac1ece3161a6d"></a><!-- doxytag: member="cryptlib.h::NullRNG" ref="a1e53479a6d427158247ac1ece3161a6d" args="()" -->
<a class="el" href="class_random_number_generator.html">RandomNumberGenerator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#a1e53479a6d427158247ac1ece3161a6d">NullRNG</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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" align="right" valign="top"><a class="anchor" id="ae42d0f5e86285a0fd540be52caabbfeb"></a><!-- doxytag: member="cryptlib.h::TheBitBucket" ref="ae42d0f5e86285a0fd540be52caabbfeb" args="()" -->
<a class="el" href="class_buffered_transformation.html">BufferedTransformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#ae42d0f5e86285a0fd540be52caabbfeb">TheBitBucket</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dc7a255dd813433eeee3152544c2f1d"></a><!-- doxytag: member="cryptlib.h::INFINITE_TIME" ref="a5dc7a255dd813433eeee3152544c2f1d" args="" -->
const unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#a5dc7a255dd813433eeee3152544c2f1d">INFINITE_TIME</a> = ULONG_MAX</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">used to represent infinite time <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9048ef24353685fd0dcc4180c6884c2"></a><!-- doxytag: member="cryptlib.h::g_nullNameValuePairs" ref="aa9048ef24353685fd0dcc4180c6884c2" args="" -->
const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#aa9048ef24353685fd0dcc4180c6884c2">g_nullNameValuePairs</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">empty set of name-value pairs <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a69ab5a5e0f58279c43f4f51809c84a"></a><!-- doxytag: member="cryptlib.h::DEFAULT_CHANNEL" ref="a9a69ab5a5e0f58279c43f4f51809c84a" args="" -->
const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#a9a69ab5a5e0f58279c43f4f51809c84a">DEFAULT_CHANNEL</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the default channel for <a class="el" href="class_buffered_transformation.html" title="interface for buffered transformations">BufferedTransformation</a>, equal to the empty string <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff60e2d96212d25c078c2dd11e45de0e"></a><!-- doxytag: member="cryptlib.h::AAD_CHANNEL" ref="aff60e2d96212d25c078c2dd11e45de0e" args="" -->
const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cryptlib_8h.html#aff60e2d96212d25c078c2dd11e45de0e">AAD_CHANNEL</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">channel for additional authenticated data, equal to "AAD" <br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This file contains the declarations for the abstract base classes that provide a uniform interface to this library. </p>

<p>Definition in file <a class="el" href="cryptlib_8h_source.html">cryptlib.h</a>.</p>
</div></div>
<hr class="footer"/><address class="footer"><small>Generated on Sun Oct 16 2011 for Crypto++ by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>