Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > 0a67b807a02637f2cae68649d519a89d > files > 283

libcryptopp-devel-7.0.0-1.mga7.armv7hl.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crypto++: Algorithm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Crypto++
   &#160;<span id="projectnumber">7.0</span>
   </div>
   <div id="projectbrief">Free&nbsp;C&#43;&#43;&nbsp;class&nbsp;library&nbsp;of&nbsp;cryptographic&nbsp;schemes</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_algorithm-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Algorithm Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Interface for all crypto algorithms.  
 <a href="class_algorithm.html#details">More...</a></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Algorithm:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
 <div class="center">
  <img src="class_algorithm.png" usemap="#Algorithm_map" alt=""/>
  <map id="Algorithm_map" name="Algorithm_map">
<area href="class_clonable.html" title="Interface for cloning objects. " alt="Clonable" shape="rect" coords="2985,0,3572,24"/>
<area href="class_asymmetric_algorithm.html" title="Interface for asymmetric algorithms. " alt="AsymmetricAlgorithm" shape="rect" coords="0,112,587,136"/>
<area href="class_block_transformation.html" title="Interface for the data processing part of block ciphers. " alt="BlockTransformation" shape="rect" coords="1194,112,1781,136"/>
<area href="class_buffered_transformation.html" title="Interface for buffered transformations. " alt="BufferedTransformation" shape="rect" coords="1791,112,2378,136"/>
<area href="class_hash_transformation.html" title="Interface for hash functions and data processing part of MACs. " alt="HashTransformation" shape="rect" coords="2985,112,3572,136"/>
<area href="class_key_derivation_function.html" title="Interface for key derivation functions. " alt="KeyDerivationFunction" shape="rect" coords="4179,112,4766,136"/>
<area href="class_random_number_generator.html" title="Interface for random number generators. " alt="RandomNumberGenerator" shape="rect" coords="5373,112,5960,136"/>
<area href="class_stream_transformation.html" title="Interface for the data processing portion of stream ciphers. " alt="StreamTransformation" shape="rect" coords="6567,112,7154,136"/>
<area href="class_key_agreement_algorithm.html" title="Interface for key agreement algorithms. " alt="KeyAgreementAlgorithm" shape="rect" coords="597,168,1184,192"/>
<area href="class_private_key_algorithm.html" title="Interface for asymmetric algorithms using private keys. " alt="PrivateKeyAlgorithm" shape="rect" coords="597,224,1184,248"/>
<area href="class_public_key_algorithm.html" title="Interface for asymmetric algorithms using public keys. " alt="PublicKeyAlgorithm" shape="rect" coords="597,280,1184,304"/>
<area href="class_block_cipher.html" title="Interface for one direction (encryption or decryption) of a block cipher. " alt="BlockCipher" shape="rect" coords="1194,168,1781,192"/>
<area href="class_auto_signaling.html" alt="AutoSignaling&lt; BufferedTransformation &gt;" shape="rect" coords="2388,168,2975,192"/>
<area href="class_bufferless.html" alt="Bufferless&lt; BufferedTransformation &gt;" shape="rect" coords="2388,224,2975,248"/>
<area href="class_filter.html" title="Implementation of BufferedTransformation&#39;s attachment interface. " alt="Filter" shape="rect" coords="2388,280,2975,304"/>
<area href="class_input_rejecting.html" alt="InputRejecting&lt; BufferedTransformation &gt;" shape="rect" coords="2388,336,2975,360"/>
<area href="class_sink.html" title="Implementation of BufferedTransformation&#39;s attachment interface. " alt="Sink" shape="rect" coords="2388,392,2975,416"/>
<area href="class_adler32.html" title="ADLER-32 checksum calculations. " alt="Adler32" shape="rect" coords="3582,168,4169,192"/>
<area href="class_c_r_c32.html" title="CRC-32 Checksum Calculation. " alt="CRC32" shape="rect" coords="3582,224,4169,248"/>
<area href="class_c_r_c32_c.html" title="CRC-32C Checksum Calculation. " alt="CRC32C" shape="rect" coords="3582,280,4169,304"/>
<area href="class_iterated_hash_base.html" alt="IteratedHashBase&lt; T_HashWordType, HashTransformation &gt;" shape="rect" coords="3582,336,4169,360"/>
<area href="class_iterated_hash_base.html" alt="IteratedHashBase&lt; word32, HashTransformation &gt;" shape="rect" coords="3582,392,4169,416"/>
<area href="class_iterated_hash_base.html" alt="IteratedHashBase&lt; word64, HashTransformation &gt;" shape="rect" coords="3582,448,4169,472"/>
<area href="class_keccak.html" title="Keccak message digest base class. " alt="Keccak" shape="rect" coords="3582,504,4169,528"/>
<area href="class_message_authentication_code.html" title="Interface for message authentication codes. " alt="MessageAuthenticationCode" shape="rect" coords="3582,560,4169,584"/>
<area href="class_null_hash.html" alt="NullHash" shape="rect" coords="3582,616,4169,640"/>
<area href="class_p_k___message_accumulator.html" title="Interface for accumulating messages to be signed or verified. " alt="PK_MessageAccumulator" shape="rect" coords="3582,672,4169,696"/>
<area href="class_s_h_a3.html" title="SHA3 message digest base class. " alt="SHA3" shape="rect" coords="3582,728,4169,752"/>
<area href="class_truncated_hash_template.html" title="construct new HashModule with smaller DigestSize() from existing one " alt="TruncatedHashTemplate&lt; T &gt;" shape="rect" coords="3582,784,4169,808"/>
<area href="class_weak_1_1_m_d2.html" title="MD2 message digest. " alt="Weak::MD2" shape="rect" coords="3582,840,4169,864"/>
<area href="class_h_k_d_f.html" title="Extract-and-Expand Key Derivation Function (HKDF) " alt="HKDF&lt; T &gt;" shape="rect" coords="4776,168,5363,192"/>
<area href="struct_password_based_key_derivation_function.html" title="Interface for password based key derivation functions. " alt="PasswordBasedKeyDerivationFunction" shape="rect" coords="4776,224,5363,248"/>
<area href="class_scrypt.html" title="Scrypt key derivation function. " alt="Scrypt" shape="rect" coords="4776,280,5363,304"/>
<area href="class_additive_cipher_template.html" title="Base class for additive stream ciphers with SymmetricCipher interface. " alt="AdditiveCipherTemplate&lt; BASE &gt;" shape="rect" coords="5970,168,6557,192"/>
<area href="class_additive_cipher_template.html" alt="AdditiveCipherTemplate&lt; AbstractPolicyHolder&lt; AdditiveCipherAbstractPolicy, CTR_ModePolicy &gt; &gt;" shape="rect" coords="5970,224,6557,248"/>
<area href="class_auto_seeded_x917_r_n_g.html" title="Automatically Seeded X9.17 RNG. " alt="AutoSeededX917RNG&lt; BLOCK_CIPHER &gt;" shape="rect" coords="5970,280,6557,304"/>
<area href="class_blocking_rng.html" title="Wrapper class for /dev/random and /dev/srandom. " alt="BlockingRng" shape="rect" coords="5970,336,6557,360"/>
<area href="class_class_null_r_n_g.html" title="Random Number Generator that does not produce random numbers. " alt="ClassNullRNG" shape="rect" coords="5970,392,6557,416"/>
<area href="class_k_d_f2___r_n_g.html" alt="KDF2_RNG" shape="rect" coords="5970,448,6557,472"/>
<area href="class_l_c___r_n_g.html" title="Linear Congruential Generator (LCG) " alt="LC_RNG" shape="rect" coords="5970,504,6557,528"/>
<area href="class_mersenne_twister.html" title="Mersenne Twister class for Monte-Carlo simulations. " alt="MersenneTwister&lt; K, M, N, F, S &gt;" shape="rect" coords="5970,560,6557,584"/>
<area href="class_mersenne_twister.html" alt="MersenneTwister&lt; 0x9908B0DF, 397, 624, 0x10DCD, 4537 &gt;" shape="rect" coords="5970,616,6557,640"/>
<area href="class_mersenne_twister.html" alt="MersenneTwister&lt; 0x9908B0DF, 397, 624, 0x6C078965, 5489 &gt;" shape="rect" coords="5970,672,6557,696"/>
<area href="class_n_i_s_t___d_r_b_g.html" title="Interface for NIST DRBGs from SP 800-90A. " alt="NIST_DRBG" shape="rect" coords="5970,728,6557,752"/>
<area href="class_nonblocking_rng.html" title="Wrapper class for /dev/random and /dev/srandom. " alt="NonblockingRng" shape="rect" coords="5970,784,6557,808"/>
<area href="class_old_random_pool.html" title="Randomness Pool based on PGP 2.6.x with MDC. " alt="OldRandomPool" shape="rect" coords="5970,840,6557,864"/>
<area href="class_padlock_r_n_g.html" title="Hardware generated random numbers using VIA XSTORE. " alt="PadlockRNG" shape="rect" coords="5970,896,6557,920"/>
<area href="class_public_blum_blum_shub.html" title="BlumBlumShub without factorization of the modulus. " alt="PublicBlumBlumShub" shape="rect" coords="5970,952,6557,976"/>
<area href="class_random_pool.html" title="Randomness Pool based on AES-256. " alt="RandomPool" shape="rect" coords="5970,1008,6557,1032"/>
<area href="class_r_d_r_a_n_d.html" title="Hardware generated random numbers using RDRAND instruction. " alt="RDRAND" shape="rect" coords="5970,1064,6557,1088"/>
<area href="class_r_d_s_e_e_d.html" title="Hardware generated random numbers using RDSEED instruction. " alt="RDSEED" shape="rect" coords="5970,1120,6557,1144"/>
<area href="class_weak_1_1_a_r_c4___base.html" title="ARC4 base class. " alt="Weak::ARC4_Base" shape="rect" coords="5970,1176,6557,1200"/>
<area href="class_x917_r_n_g.html" title="ANSI X9.17 RNG. " alt="X917RNG" shape="rect" coords="5970,1232,6557,1256"/>
<area href="class_authenticated_symmetric_cipher.html" title="Interface for authenticated encryption modes of operation. " alt="AuthenticatedSymmetricCipher" shape="rect" coords="7164,168,7751,192"/>
<area href="class_public_blum_blum_shub.html" title="BlumBlumShub without factorization of the modulus. " alt="PublicBlumBlumShub" shape="rect" coords="7164,224,7751,248"/>
<area href="class_symmetric_cipher.html" title="Interface for one direction (encryption or decryption) of a stream cipher or cipher mode..." alt="SymmetricCipher" shape="rect" coords="7164,280,7751,304"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1c77f5117ca2cd881baf26a364cfc606"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_algorithm.html#a1c77f5117ca2cd881baf26a364cfc606">Algorithm</a> (bool checkSelfTestStatus=true)</td></tr>
<tr class="memdesc:a1c77f5117ca2cd881baf26a364cfc606"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for all crypto algorithms.  <a href="#a1c77f5117ca2cd881baf26a364cfc606">More...</a><br /></td></tr>
<tr class="separator:a1c77f5117ca2cd881baf26a364cfc606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f31510a192d1121856efe8ad0a9b844"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_algorithm.html#a4f31510a192d1121856efe8ad0a9b844">AlgorithmName</a> () const</td></tr>
<tr class="memdesc:a4f31510a192d1121856efe8ad0a9b844"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the name of this algorithm.  <a href="#a4f31510a192d1121856efe8ad0a9b844">More...</a><br /></td></tr>
<tr class="separator:a4f31510a192d1121856efe8ad0a9b844"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_clonable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_clonable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_clonable.html">Clonable</a></td></tr>
<tr class="memitem:ad0016ba2d505c23aa85aad49e6c19bb7 inherit pub_methods_class_clonable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_clonable.html">Clonable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_clonable.html#ad0016ba2d505c23aa85aad49e6c19bb7">Clone</a> () const</td></tr>
<tr class="memdesc:ad0016ba2d505c23aa85aad49e6c19bb7 inherit pub_methods_class_clonable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies this object.  <a href="class_clonable.html#ad0016ba2d505c23aa85aad49e6c19bb7">More...</a><br /></td></tr>
<tr class="separator:ad0016ba2d505c23aa85aad49e6c19bb7 inherit pub_methods_class_clonable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface for all crypto algorithms. </p>

<p class="definition">Definition at line <a class="el" href="cryptlib_8h_source.html#l00573">573</a> of file <a class="el" href="cryptlib_8h_source.html">cryptlib.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1c77f5117ca2cd881baf26a364cfc606"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c77f5117ca2cd881baf26a364cfc606">&#9670;&nbsp;</a></span>Algorithm()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Algorithm::Algorithm </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>checkSelfTestStatus</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interface for all crypto algorithms. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">checkSelfTestStatus</td><td>determines whether the object can proceed if the self tests have not been run or failed.</td></tr>
  </table>
  </dd>
</dl>
<p>When FIPS 140-2 compliance is enabled and checkSelfTestStatus == true, this constructor throws <a class="el" href="class_self_test_failure.html" title="Exception thrown when a crypto algorithm is used after a self test fails. ">SelfTestFailure</a> if the self test hasn't been run or fails.</p>
<p>FIPS 140-2 compliance is disabled by default. It is only used by certain versions of the library when the library is built as a DLL on Windows. Also see CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2 in <a class="el" href="config_8h.html" title="Library configuration file. ">config.h</a>. </p>

<p class="definition">Definition at line <a class="el" href="cryptlib_8cpp_source.html#l00052">52</a> of file <a class="el" href="cryptlib_8cpp_source.html">cryptlib.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a4f31510a192d1121856efe8ad0a9b844"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f31510a192d1121856efe8ad0a9b844">&#9670;&nbsp;</a></span>AlgorithmName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::string Algorithm::AlgorithmName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides the name of this algorithm. </p>
<dl class="section return"><dt>Returns</dt><dd>the standard algorithm name</dd></dl>
<p>The standard algorithm name can be a name like <em><a class="el" href="class_a_e_s.html" title="AES block cipher (Rijndael) ">AES</a></em> or <em>AES/GCM</em>. Some algorithms do not have standard names yet. For example, there is no standard algorithm name for Shoup's <a class="el" href="struct_e_c_i_e_s.html" title="Elliptic Curve Integrated Encryption Scheme. ">ECIES</a>. </p><dl class="section note"><dt>Note</dt><dd>AlgorithmName is not universally implemented yet </dd></dl>

<p>Reimplemented in <a class="el" href="class_key_derivation_function.html#ad82f2d983ca8d389346357b378fa969e">KeyDerivationFunction</a>, <a class="el" href="class_authenticated_symmetric_cipher.html#aff90b45c22eaf736169091efcfda4ec7">AuthenticatedSymmetricCipher</a>, <a class="el" href="class_signature_verification_filter.html#aa7e450a40faa8971970b6b8dcfa31694">SignatureVerificationFilter</a>, <a class="el" href="class_signer_filter.html#a8f2ff110b58fdb2b9d629f12b9d166bb">SignerFilter</a>, <a class="el" href="class_authenticated_decryption_filter.html#a1029fdc7cf2317fad80c71a6684b0638">AuthenticatedDecryptionFilter</a>, <a class="el" href="class_hash_verification_filter.html#a63841de72c6930234941a89c4989de13">HashVerificationFilter</a>, <a class="el" href="class_hash_filter.html#a8ddeda93399d4767574798eb555bd5ea">HashFilter</a>, <a class="el" href="class_stream_transformation_filter.html#ace011a28ce65458013b722a005b909a4">StreamTransformationFilter</a>, <a class="el" href="class_class_null_r_n_g.html#a4339d2936dbca593ca7845de90a7420a">ClassNullRNG</a>, <a class="el" href="class_bit_bucket.html#acf61d428e496186d837348697b151fe4">BitBucket</a>, <a class="el" href="class_p_k_c_s12___p_b_k_d_f.html#a8abd0e12203a88a4251cef342e952fc6">PKCS12_PBKDF&lt; T &gt;</a>, <a class="el" href="class_b_l_a_k_e2___base.html#aa53788e62669ef926219339d776abc4d">BLAKE2_Base&lt; W, T_64bit &gt;</a>, <a class="el" href="class_b_l_a_k_e2___base.html#aa53788e62669ef926219339d776abc4d">BLAKE2_Base&lt; word32, false &gt;</a>, <a class="el" href="class_b_l_a_k_e2___base.html#aa53788e62669ef926219339d776abc4d">BLAKE2_Base&lt; word64, true &gt;</a>, <a class="el" href="class_p_k_c_s5___p_b_k_d_f2___h_m_a_c.html#a3cbe4a7c550a8ba3a8366bea30eac557">PKCS5_PBKDF2_HMAC&lt; T &gt;</a>, <a class="el" href="class_d_h___domain.html#a31e7356dcfa80e500fd24014f65012e7">DH_Domain&lt; GROUP_PARAMETERS, COFACTOR_OPTION &gt;</a>, <a class="el" href="class_d_h___domain.html#a31e7356dcfa80e500fd24014f65012e7">DH_Domain&lt; DL_GroupParameters_GFP_DefaultSafePrime &gt;</a>, <a class="el" href="class_h_m_a_c.html#a9953ec5c13284a128ff177207ed5681b">HMAC&lt; T &gt;</a>, <a class="el" href="class_h_m_a_c.html#a9953ec5c13284a128ff177207ed5681b">HMAC&lt; H &gt;</a>, <a class="el" href="class_c_r_c32_c.html#a1b0345da565d20b49adc709479cdf0a3">CRC32C</a>, <a class="el" href="class_keccak.html#a99b4bd31b9a422923c693042285bcc64">Keccak</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word32, LittleEndian, T_BlockSize &gt;, RIPEMD160 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; SimpleKeyingInterfaceImpl&lt; TTMAC_Base, TTMAC_Base &gt;, TTMAC_Base &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word64, BigEndian, T_BlockSize &gt;, SHA384 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word32, BigEndian, T_BlockSize &gt;, SHA224 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; DL_DecryptorBase&lt; SCHEME_OPTIONS::Element &gt;, SCHEME_OPTIONS::AlgorithmInfo &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word32, LittleEndian, T_BlockSize &gt;, RIPEMD128 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; TF_EncryptorBase, SCHEME_OPTIONS::AlgorithmInfo &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; SimpleKeyingInterfaceImpl&lt; CMAC_Base, CMAC&lt; T &gt; &gt;, CMAC&lt; T &gt; &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; DL_EncryptorBase&lt; SCHEME_OPTIONS::Element &gt;, SCHEME_OPTIONS::AlgorithmInfo &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word32, LittleEndian, T_BlockSize &gt;, RIPEMD256 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word32, BigEndian, T_BlockSize &gt;, SM3 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word64, BigEndian, T_BlockSize &gt;, SHA512 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; SimpleKeyingInterfaceImpl&lt; CMAC_Base, CMAC&lt; T_BlockCipher &gt; &gt;, CMAC&lt; T_BlockCipher &gt; &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word32, NativeByteOrder, 32 &gt;, PanamaHash&lt; B &gt; &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; DL_VerifierBase&lt; SCHEME_OPTIONS::Element &gt;, SCHEME_OPTIONS::AlgorithmInfo &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word32, BigEndian, T_BlockSize &gt;, SHA1 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; SimpleKeyingInterfaceImpl&lt; HMAC_Base, HMAC&lt; H &gt; &gt;, HMAC&lt; H &gt; &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; SimpleKeyingInterfaceImpl&lt; Poly1305_Base&lt; T &gt;, Poly1305_Base&lt; T &gt; &gt;, Poly1305_Base&lt; T &gt; &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; SimpleKeyingInterfaceImpl&lt; HMAC_Base, HMAC&lt; T &gt; &gt;, HMAC&lt; T &gt; &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; DL_SignerBase&lt; SCHEME_OPTIONS::Element &gt;, SCHEME_OPTIONS::AlgorithmInfo &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; TF_VerifierBase, SCHEME_OPTIONS::AlgorithmInfo &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; SimpleKeyingInterfaceImpl&lt; DMAC_Base&lt; T &gt;, DMAC_Base&lt; T &gt; &gt;, DMAC_Base&lt; T &gt; &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word64, LittleEndian, T_BlockSize &gt;, Tiger &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; T_HashWordType, T_Endianness, T_BlockSize &gt;, T_Transform &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word32, BigEndian, T_BlockSize &gt;, SHA256 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word32, LittleEndian, T_BlockSize &gt;, MD4 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word32, LittleEndian, T_BlockSize &gt;, MD5 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; SimpleKeyingInterfaceImpl&lt; BlockCipher, BTEA_Info &gt;, BTEA_Info &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word32, LittleEndian, T_BlockSize &gt;, RIPEMD320 &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; IteratedHash&lt; word64, BigEndian, T_BlockSize &gt;, Whirlpool &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; SimpleKeyingInterfaceImpl&lt; CBC_MAC_Base, CBC_MAC&lt; T &gt; &gt;, CBC_MAC&lt; T &gt; &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; TF_SignerBase, SCHEME_OPTIONS::AlgorithmInfo &gt;</a>, <a class="el" href="class_algorithm_impl.html#abd1b02bf6cda820fa6cc56ea5a9eac20">AlgorithmImpl&lt; TF_DecryptorBase, SCHEME_OPTIONS::AlgorithmInfo &gt;</a>, <a class="el" href="class_scrypt.html#a102cc305016c030ad04a9ca3fa80bee2">Scrypt</a>, <a class="el" href="class_s_h_a3.html#add2d8c07b4ca5e7ca2e1f867e28a54f1">SHA3</a>, <a class="el" href="class_h_k_d_f.html#a673b012e36cc09c69c5c5b810068d676">HKDF&lt; T &gt;</a>, <a class="el" href="class_p_k_c_s5___p_b_k_d_f1.html#a7a12ab74625092343b438cf38c63928c">PKCS5_PBKDF1&lt; T &gt;</a>, <a class="el" href="class_c_r_c32.html#a61c475b1cf49a56e16e9fe4821b15951">CRC32</a>, <a class="el" href="class_g_c_m___base.html#a0d6236dad4a37fcbf07f4e8d0ab1e913">GCM_Base</a>, <a class="el" href="class_v_m_a_c___base.html#a7841e62a2fb45594c971117a647f1c81">VMAC_Base</a>, <a class="el" href="class_c_c_m___base.html#a2eb160c10a807dbb4fa0f03fd297dd0d">CCM_Base</a>, <a class="el" href="class_adler32.html#a657d304c6831091f2e8212e95f644aba">Adler32</a>, and <a class="el" href="class_e_a_x___base.html#a81723ff3588ca8b1016df0609790d500">EAX_Base</a>.</p>

<p class="definition">Definition at line <a class="el" href="cryptlib_8h_source.html#l00594">594</a> of file <a class="el" href="cryptlib_8h_source.html">cryptlib.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="cryptlib_8h_source.html">cryptlib.h</a></li>
<li><a class="el" href="cryptlib_8cpp_source.html">cryptlib.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Sep 16 2018 07:58:12 for Crypto++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>