Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 7392c77c84ff25edfeb07995a77d5148 > files > 406

steghide-0.5.1-11mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>steghide: EncryptionAlgorithm Class 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.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>EncryptionAlgorithm Class Reference</h1><!-- doxytag: class="EncryptionAlgorithm" --><code>#include &lt;<a class="el" href="EncryptionAlgorithm_8h_source.html">EncryptionAlgorithm.h</a>&gt;</code>
<p>

<p>
<a href="classEncryptionAlgorithm-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></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="structEncryptionAlgorithm_1_1struct__Translation.html">struct_Translation</a></td></tr>

<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">IRep</a> { <br>
&nbsp;&nbsp;<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da8d4a74a03b2605f7a1f8030a83c9e1e3">NONE</a> =  0, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064dab720e8b15fef4372ab9393532cb1a13a">TWOFISH</a> =  1, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da443d301831aef540d75c4cf59265d75f">RIJNDAEL128</a> =  2, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da18cddf561172034b88fc5677845de3ff">RIJNDAEL192</a> =  3, 
<br>
&nbsp;&nbsp;<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da2f0a09f210fae871590704e1a85cb9f2">RIJNDAEL256</a> =  4, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064daa9dfea62ff8794811048ddb1032a7071">SAFERPLUS</a> =  5, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da78ad6beefce45cca6430003e49475d95">RC2</a> =  6, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064daf542f1648c141ba50cacac5cf590ca00">XTEA</a> =  7, 
<br>
&nbsp;&nbsp;<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da29333d9a6ebf780ffb67029b841aa5c1">SERPENT</a> =  8, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da33c11966ccd4075492eede553d34748e">SAFERSK64</a> =  9, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064dad9da67ad1a05fbe2dc7ca6d4ba0a85bd">SAFERSK128</a> =  10, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da5da62f3e21e98cf6e04da8636a109536">CAST256</a> =  11, 
<br>
&nbsp;&nbsp;<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064dac83d0354296871b8f1d6d16e15967245">LOKI97</a> =  12, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da01e07af2d40a0b0bb0dd68a653be7f48">GOST</a> =  13, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da87b9713f03f6d386a291adce770997d5">THREEWAY</a> =  14, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064dad515a7dc78cbd5612e83a9aae1107244">CAST128</a> =  15, 
<br>
&nbsp;&nbsp;<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da0d677fe184757e7586de175698103a03">BLOWFISH</a> =  16, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da9cee17436bacf6fb196fa9314eb36e86">DES</a> =  17, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da1a2a0556c135deea10e369fbac503d23">TRIPLEDES</a> =  18, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da8b222ca28b942be68840b02dded149ff">ENIGMA</a> =  19, 
<br>
&nbsp;&nbsp;<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da9b6958d25a21123bb63d2080fa8064b5">ARCFOUR</a> =  20, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064dae9dfbc00d41cf18d6a765c5014a5989e">PANAMA</a> =  21, 
<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da8bac05b1857afecc3d189a61a61d4923">WAKE</a> =  22
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">integer representation of encryption algorithm  <a href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#8153a4eeaf5463cdb05f0715fe782a1d">EncryptionAlgorithm</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#c0c8f868b64367f33cabbfdb38c5ff23">EncryptionAlgorithm</a> (<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">IRep</a> irep)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#940896eedb7cecc898d1e7630d11c650">EncryptionAlgorithm</a> (std::string srep)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#5fe2a9ccaeb63a6d24e9c6c826aa0aec">setValue</a> (<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">IRep</a> irep)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#b7463dacf65111b52b3dd0118dd48e3a">getStringRep</a> (void) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">IRep</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#9ae064e382d37b89dfef2a3c5618f935">getIntegerRep</a> (void) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#73e723f6e68b953ee5b64bea7ee48e9f">operator==</a> (const <a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> &amp;algo) const </td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#a27946ca69ace48b6264fcd6a11bf820">isValidStringRep</a> (std::string srep)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#6831aa0c243e97fea301b9941e80ff54">isValidIntegerRep</a> (unsigned int irep)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#11940db2351b1c3bb112e82584db3ce2">translate</a> (<a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">IRep</a> irep)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">IRep</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#3553b82544a11b6cd730489bf62493b9">translate</a> (std::string srep)</td></tr>

<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#6c180bb36ea4f6cedbb1b6e0817c5aee">IRep_size</a> = 5</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of bits needed to code the algorithm  <a href="#6c180bb36ea4f6cedbb1b6e0817c5aee"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br class="typebreak">
<a class="el" href="structEncryptionAlgorithm_1_1struct__Translation.html">EncryptionAlgorithm::struct_Translation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#619b72407ff6ac5ba13c3e50199fc9fa">Translation</a></td></tr>

<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">IRep</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#f75d13966d2b849cb0d92446ab982f5a">Value</a></td></tr>

<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#c73bd3dce21f67281d56d2f472cae216">NumValues</a> = 23</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="structEncryptionAlgorithm_1_1struct__Translation.html">Translation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEncryptionAlgorithm.html#04ae419348583b3a689f04877968ea06">Translations</a> []</td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="619b72407ff6ac5ba13c3e50199fc9fa"></a><!-- doxytag: member="EncryptionAlgorithm::Translation" ref="619b72407ff6ac5ba13c3e50199fc9fa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structEncryptionAlgorithm_1_1struct__Translation.html">EncryptionAlgorithm::struct_Translation</a>  <a class="el" href="structEncryptionAlgorithm_1_1struct__Translation.html">EncryptionAlgorithm::Translation</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da"></a><!-- doxytag: member="EncryptionAlgorithm::IRep" ref="0b0a38d56c374dd496b2eb3b196064da" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">EncryptionAlgorithm::IRep</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da8d4a74a03b2605f7a1f8030a83c9e1e3"></a><!-- doxytag: member="NONE" ref="0b0a38d56c374dd496b2eb3b196064da8d4a74a03b2605f7a1f8030a83c9e1e3" args="" -->NONE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064dab720e8b15fef4372ab9393532cb1a13a"></a><!-- doxytag: member="TWOFISH" ref="0b0a38d56c374dd496b2eb3b196064dab720e8b15fef4372ab9393532cb1a13a" args="" -->TWOFISH</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da443d301831aef540d75c4cf59265d75f"></a><!-- doxytag: member="RIJNDAEL128" ref="0b0a38d56c374dd496b2eb3b196064da443d301831aef540d75c4cf59265d75f" args="" -->RIJNDAEL128</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da18cddf561172034b88fc5677845de3ff"></a><!-- doxytag: member="RIJNDAEL192" ref="0b0a38d56c374dd496b2eb3b196064da18cddf561172034b88fc5677845de3ff" args="" -->RIJNDAEL192</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da2f0a09f210fae871590704e1a85cb9f2"></a><!-- doxytag: member="RIJNDAEL256" ref="0b0a38d56c374dd496b2eb3b196064da2f0a09f210fae871590704e1a85cb9f2" args="" -->RIJNDAEL256</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064daa9dfea62ff8794811048ddb1032a7071"></a><!-- doxytag: member="SAFERPLUS" ref="0b0a38d56c374dd496b2eb3b196064daa9dfea62ff8794811048ddb1032a7071" args="" -->SAFERPLUS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da78ad6beefce45cca6430003e49475d95"></a><!-- doxytag: member="RC2" ref="0b0a38d56c374dd496b2eb3b196064da78ad6beefce45cca6430003e49475d95" args="" -->RC2</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064daf542f1648c141ba50cacac5cf590ca00"></a><!-- doxytag: member="XTEA" ref="0b0a38d56c374dd496b2eb3b196064daf542f1648c141ba50cacac5cf590ca00" args="" -->XTEA</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da29333d9a6ebf780ffb67029b841aa5c1"></a><!-- doxytag: member="SERPENT" ref="0b0a38d56c374dd496b2eb3b196064da29333d9a6ebf780ffb67029b841aa5c1" args="" -->SERPENT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da33c11966ccd4075492eede553d34748e"></a><!-- doxytag: member="SAFERSK64" ref="0b0a38d56c374dd496b2eb3b196064da33c11966ccd4075492eede553d34748e" args="" -->SAFERSK64</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064dad9da67ad1a05fbe2dc7ca6d4ba0a85bd"></a><!-- doxytag: member="SAFERSK128" ref="0b0a38d56c374dd496b2eb3b196064dad9da67ad1a05fbe2dc7ca6d4ba0a85bd" args="" -->SAFERSK128</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da5da62f3e21e98cf6e04da8636a109536"></a><!-- doxytag: member="CAST256" ref="0b0a38d56c374dd496b2eb3b196064da5da62f3e21e98cf6e04da8636a109536" args="" -->CAST256</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064dac83d0354296871b8f1d6d16e15967245"></a><!-- doxytag: member="LOKI97" ref="0b0a38d56c374dd496b2eb3b196064dac83d0354296871b8f1d6d16e15967245" args="" -->LOKI97</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da01e07af2d40a0b0bb0dd68a653be7f48"></a><!-- doxytag: member="GOST" ref="0b0a38d56c374dd496b2eb3b196064da01e07af2d40a0b0bb0dd68a653be7f48" args="" -->GOST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da87b9713f03f6d386a291adce770997d5"></a><!-- doxytag: member="THREEWAY" ref="0b0a38d56c374dd496b2eb3b196064da87b9713f03f6d386a291adce770997d5" args="" -->THREEWAY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064dad515a7dc78cbd5612e83a9aae1107244"></a><!-- doxytag: member="CAST128" ref="0b0a38d56c374dd496b2eb3b196064dad515a7dc78cbd5612e83a9aae1107244" args="" -->CAST128</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da0d677fe184757e7586de175698103a03"></a><!-- doxytag: member="BLOWFISH" ref="0b0a38d56c374dd496b2eb3b196064da0d677fe184757e7586de175698103a03" args="" -->BLOWFISH</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da9cee17436bacf6fb196fa9314eb36e86"></a><!-- doxytag: member="DES" ref="0b0a38d56c374dd496b2eb3b196064da9cee17436bacf6fb196fa9314eb36e86" args="" -->DES</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da1a2a0556c135deea10e369fbac503d23"></a><!-- doxytag: member="TRIPLEDES" ref="0b0a38d56c374dd496b2eb3b196064da1a2a0556c135deea10e369fbac503d23" args="" -->TRIPLEDES</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da8b222ca28b942be68840b02dded149ff"></a><!-- doxytag: member="ENIGMA" ref="0b0a38d56c374dd496b2eb3b196064da8b222ca28b942be68840b02dded149ff" args="" -->ENIGMA</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da9b6958d25a21123bb63d2080fa8064b5"></a><!-- doxytag: member="ARCFOUR" ref="0b0a38d56c374dd496b2eb3b196064da9b6958d25a21123bb63d2080fa8064b5" args="" -->ARCFOUR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064dae9dfbc00d41cf18d6a765c5014a5989e"></a><!-- doxytag: member="PANAMA" ref="0b0a38d56c374dd496b2eb3b196064dae9dfbc00d41cf18d6a765c5014a5989e" args="" -->PANAMA</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0b0a38d56c374dd496b2eb3b196064da8bac05b1857afecc3d189a61a61d4923"></a><!-- doxytag: member="WAKE" ref="0b0a38d56c374dd496b2eb3b196064da8bac05b1857afecc3d189a61a61d4923" args="" -->WAKE</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="8153a4eeaf5463cdb05f0715fe782a1d"></a><!-- doxytag: member="EncryptionAlgorithm::EncryptionAlgorithm" ref="8153a4eeaf5463cdb05f0715fe782a1d" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EncryptionAlgorithm::EncryptionAlgorithm           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c0c8f868b64367f33cabbfdb38c5ff23"></a><!-- doxytag: member="EncryptionAlgorithm::EncryptionAlgorithm" ref="c0c8f868b64367f33cabbfdb38c5ff23" args="(IRep irep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EncryptionAlgorithm::EncryptionAlgorithm           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">EncryptionAlgorithm::IRep</a>&nbsp;</td>
          <td class="paramname"> <em>irep</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="940896eedb7cecc898d1e7630d11c650"></a><!-- doxytag: member="EncryptionAlgorithm::EncryptionAlgorithm" ref="940896eedb7cecc898d1e7630d11c650" args="(std::string srep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EncryptionAlgorithm::EncryptionAlgorithm           </td>
          <td>(</td>
          <td class="paramtype">std::string&nbsp;</td>
          <td class="paramname"> <em>srep</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
construct a new <a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> object from a std::string representation <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>srep</em>&nbsp;</td><td>a valid(!) std::string representation </td></tr>
  </table>
</dl>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="9ae064e382d37b89dfef2a3c5618f935"></a><!-- doxytag: member="EncryptionAlgorithm::getIntegerRep" ref="9ae064e382d37b89dfef2a3c5618f935" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">EncryptionAlgorithm::IRep</a> EncryptionAlgorithm::getIntegerRep           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b7463dacf65111b52b3dd0118dd48e3a"></a><!-- doxytag: member="EncryptionAlgorithm::getStringRep" ref="b7463dacf65111b52b3dd0118dd48e3a" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string EncryptionAlgorithm::getStringRep           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6831aa0c243e97fea301b9941e80ff54"></a><!-- doxytag: member="EncryptionAlgorithm::isValidIntegerRep" ref="6831aa0c243e97fea301b9941e80ff54" args="(unsigned int irep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool EncryptionAlgorithm::isValidIntegerRep           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>irep</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a27946ca69ace48b6264fcd6a11bf820"></a><!-- doxytag: member="EncryptionAlgorithm::isValidStringRep" ref="a27946ca69ace48b6264fcd6a11bf820" args="(std::string srep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool EncryptionAlgorithm::isValidStringRep           </td>
          <td>(</td>
          <td class="paramtype">std::string&nbsp;</td>
          <td class="paramname"> <em>srep</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
check if srep is a valid std::string representation (w.r.t the Translations array) <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>srep</em>&nbsp;</td><td>a std::string that maybe represents an encryption algorithm fron the Translations table </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff the Translations table contains srep </dd></dl>

</div>
</div><p>
<a class="anchor" name="73e723f6e68b953ee5b64bea7ee48e9f"></a><!-- doxytag: member="EncryptionAlgorithm::operator==" ref="73e723f6e68b953ee5b64bea7ee48e9f" args="(const EncryptionAlgorithm &amp;algo) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool EncryptionAlgorithm::operator==           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>algo</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5fe2a9ccaeb63a6d24e9c6c826aa0aec"></a><!-- doxytag: member="EncryptionAlgorithm::setValue" ref="5fe2a9ccaeb63a6d24e9c6c826aa0aec" args="(IRep irep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void EncryptionAlgorithm::setValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">EncryptionAlgorithm::IRep</a>&nbsp;</td>
          <td class="paramname"> <em>irep</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3553b82544a11b6cd730489bf62493b9"></a><!-- doxytag: member="EncryptionAlgorithm::translate" ref="3553b82544a11b6cd730489bf62493b9" args="(std::string srep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">EncryptionAlgorithm::IRep</a> EncryptionAlgorithm::translate           </td>
          <td>(</td>
          <td class="paramtype">std::string&nbsp;</td>
          <td class="paramname"> <em>srep</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
translate a valid std::string representation into the corresponding integer representation 
</div>
</div><p>
<a class="anchor" name="11940db2351b1c3bb112e82584db3ce2"></a><!-- doxytag: member="EncryptionAlgorithm::translate" ref="11940db2351b1c3bb112e82584db3ce2" args="(IRep irep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string EncryptionAlgorithm::translate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">EncryptionAlgorithm::IRep</a>&nbsp;</td>
          <td class="paramname"> <em>irep</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
translate an integer representation into the corresponding std::string representation 
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="6c180bb36ea4f6cedbb1b6e0817c5aee"></a><!-- doxytag: member="EncryptionAlgorithm::IRep_size" ref="6c180bb36ea4f6cedbb1b6e0817c5aee" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned int <a class="el" href="classEncryptionAlgorithm.html#6c180bb36ea4f6cedbb1b6e0817c5aee">EncryptionAlgorithm::IRep_size</a> = 5<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c73bd3dce21f67281d56d2f472cae216"></a><!-- doxytag: member="EncryptionAlgorithm::NumValues" ref="c73bd3dce21f67281d56d2f472cae216" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned int <a class="el" href="classEncryptionAlgorithm.html#c73bd3dce21f67281d56d2f472cae216">EncryptionAlgorithm::NumValues</a> = 23<code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="04ae419348583b3a689f04877968ea06"></a><!-- doxytag: member="EncryptionAlgorithm::Translations" ref="04ae419348583b3a689f04877968ea06" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structEncryptionAlgorithm_1_1struct__Translation.html">EncryptionAlgorithm::Translation</a> <a class="el" href="classEncryptionAlgorithm.html#04ae419348583b3a689f04877968ea06">EncryptionAlgorithm::Translations</a><code> [static, private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da8d4a74a03b2605f7a1f8030a83c9e1e3">NONE</a>, <span class="stringliteral">"none"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064dab720e8b15fef4372ab9393532cb1a13a">TWOFISH</a>, <span class="stringliteral">"twofish"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da443d301831aef540d75c4cf59265d75f">RIJNDAEL128</a>, <span class="stringliteral">"rijndael-128"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da18cddf561172034b88fc5677845de3ff">RIJNDAEL192</a>, <span class="stringliteral">"rijndael-192"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da2f0a09f210fae871590704e1a85cb9f2">RIJNDAEL256</a>, <span class="stringliteral">"rijndael-256"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064daa9dfea62ff8794811048ddb1032a7071">SAFERPLUS</a>, <span class="stringliteral">"saferplus"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da78ad6beefce45cca6430003e49475d95">RC2</a>, <span class="stringliteral">"rc2"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064daf542f1648c141ba50cacac5cf590ca00">XTEA</a>, <span class="stringliteral">"xtea"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da29333d9a6ebf780ffb67029b841aa5c1">SERPENT</a>, <span class="stringliteral">"serpent"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da33c11966ccd4075492eede553d34748e">SAFERSK64</a>, <span class="stringliteral">"safer-sk64"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064dad9da67ad1a05fbe2dc7ca6d4ba0a85bd">SAFERSK128</a>, <span class="stringliteral">"safer-sk128"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da5da62f3e21e98cf6e04da8636a109536">CAST256</a>, <span class="stringliteral">"cast-256"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064dac83d0354296871b8f1d6d16e15967245">LOKI97</a>, <span class="stringliteral">"loki97"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da01e07af2d40a0b0bb0dd68a653be7f48">GOST</a>, <span class="stringliteral">"gost"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da87b9713f03f6d386a291adce770997d5">THREEWAY</a>, <span class="stringliteral">"threeway"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064dad515a7dc78cbd5612e83a9aae1107244">CAST128</a>, <span class="stringliteral">"cast-128"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da0d677fe184757e7586de175698103a03">BLOWFISH</a>, <span class="stringliteral">"blowfish"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da9cee17436bacf6fb196fa9314eb36e86">DES</a>, <span class="stringliteral">"des"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da1a2a0556c135deea10e369fbac503d23">TRIPLEDES</a>, <span class="stringliteral">"tripledes"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da8b222ca28b942be68840b02dded149ff">ENIGMA</a>, <span class="stringliteral">"enigma"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da9b6958d25a21123bb63d2080fa8064b5">ARCFOUR</a>, <span class="stringliteral">"arcfour"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064dae9dfbc00d41cf18d6a765c5014a5989e">PANAMA</a>, <span class="stringliteral">"panama"</span> },
        { <a class="code" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da8bac05b1857afecc3d189a61a61d4923">WAKE</a>, <span class="stringliteral">"wake"</span> }
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="f75d13966d2b849cb0d92446ab982f5a"></a><!-- doxytag: member="EncryptionAlgorithm::Value" ref="f75d13966d2b849cb0d92446ab982f5a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEncryptionAlgorithm.html#0b0a38d56c374dd496b2eb3b196064da">IRep</a> <a class="el" href="classEncryptionAlgorithm.html#f75d13966d2b849cb0d92446ab982f5a">EncryptionAlgorithm::Value</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="EncryptionAlgorithm_8h_source.html">EncryptionAlgorithm.h</a><li><a class="el" href="EncryptionAlgorithm_8cc.html">EncryptionAlgorithm.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Aug 17 10:58:31 2009 for steghide by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>