<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.mcrypt.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'mcrypt.constants.php',
    1 => 'Constantes pr&eacute;-d&eacute;finies',
    2 => 'Constantes pr&eacute;-d&eacute;finies',
  ),
  'up' => 
  array (
    0 => 'book.mcrypt.php',
    1 => 'Mcrypt',
  ),
  'prev' => 
  array (
    0 => 'mcrypt.resources.php',
    1 => 'Types de ressources',
  ),
  'next' => 
  array (
    0 => 'mcrypt.ciphers.php',
    1 => 'Modes de chiffrement Mcrypt',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mcrypt/constants.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mcrypt.constants" class="appendix">
 <h1 class="title">Constantes pré-définies</h1>

 <p class="simpara">Ces constantes sont définies par cette
extension, et ne sont disponibles que si cette extension a été compilée avec
PHP, ou bien chargée au moment de l&#039;exécution.</p>
 <p class="para">
  Mcrypt peut opérer en 4 modes de chiffrement (<code class="literal">CBC</code>,
  <code class="literal">OFB</code>, <code class="literal">CFB</code>, et <code class="literal">ECB</code>).
  Si lié contre libmcrypt-2.4.x ou ultérieur, les fonctions peuvent
  aussi opérer en mode <code class="literal">nOFB</code> et en mode <code class="literal">STREAM</code>.
  Ci-dessous se trouve une liste avec tous les modes de chiffrement supportés avec
  les constantes qui sont définies pour le mode de chiffrement. Pour une référence
  plus complète et des discussions voir Applied Cryptography by Schneier (ISBN 0-471-11709-9).
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">
     <strong><code>MCRYPT_MODE_ECB</code></strong> (<code class="literal">electronic codebook</code>)
     est un mode de chiffrement par bloc qui est généralement inapproprié à la plupart
     des utilisations. L&#039;utilisation de ce mode est déconseillée.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <strong><code>MCRYPT_MODE_CBC</code></strong> (<code class="literal">cipher block chaining</code>)
     est un mode de chiffrement par bloc qui est considérablement plus sécurisé que
     le mode <code class="literal">ECB</code>.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <strong><code>MCRYPT_MODE_CFB</code></strong> (<code class="literal">cipher feedback,
     in 8-bit mode</code>) est un mode de chiffrement par flot.
     Il est conseillé d&#039;utiliser le mode <code class="literal">NCFB</code> plutôt
     que le mode <code class="literal">CFB</code>.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <strong><code>MCRYPT_MODE_OFB</code></strong> (<code class="literal">output feedback, in
     8bit</code>) est un mode de chiffrement par flot comparable à
     <code class="literal">CFB</code>, mais peut être utilisé dans des applications où la
     propagation d&#039;erreur ne peut être tolérée.
     Il est conseillé d&#039;utiliser le mode <code class="literal">NOFB</code> plutôt
     que le mode <code class="literal">OFB</code>.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <strong><code>MCRYPT_MODE_NOFB</code></strong> (<code class="literal">output feedback,
     in n-bit mode</code>) est comparable au mode <code class="literal">OFB</code>,
     mais opère sur la taille de bloc complète de l&#039;algorithme.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <strong><code>MCRYPT_MODE_STREAM</code></strong> est un mode supplémentaire, pour inclure
     des algorithmes de flot tels que <code class="literal">&quot;WAKE&quot;</code> ou <code class="literal">&quot;RC4&quot;</code>.
    </span>
   </li>
  </ul>
 </p>

 <p class="para">
  Mcrypt supporte d&#039;autres modes d&#039;opération pour lesquels il n&#039;y a pas de constantes
  prédéfinies.
  Ils peuvent être utilisés en passant une <a href="language.types.string.php" class="link">chaîne de caractères</a> à la place des constantes manquantes.
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">
     <code class="literal">&quot;ctr&quot;</code> (<code class="literal">counter mode</code>) est un mode de chiffrement par flot.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <code class="literal">&quot;ncfb&quot;</code> (<code class="literal">cipher feedback,
     in n-bit mode</code>) est comparable au mode <code class="literal">CFB</code>,
     mais opère sur la taille de bloc complète de l&#039;algorithme.
    </span>
   </li>
  </ul>
 </p>

 <p class="para">
  Voici quelques autres constantes de modes et de périphériques aléatoires :
  <dl>
   
    <dt id="constant.mcrypt-encrypt">
     <strong><code><a href="mcrypt.constants.php#constant.mcrypt-encrypt">MCRYPT_ENCRYPT</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   
   
    <dt id="constant.mcrypt-decrypt">
     <strong><code><a href="mcrypt.constants.php#constant.mcrypt-decrypt">MCRYPT_DECRYPT</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   
   
    <dt id="constant.mcrypt-dev-random">
     <strong><code><a href="mcrypt.constants.php#constant.mcrypt-dev-random">MCRYPT_DEV_RANDOM</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   
   
    <dt id="constant.mcrypt-dev-urandom">
     <strong><code><a href="mcrypt.constants.php#constant.mcrypt-dev-urandom">MCRYPT_DEV_URANDOM</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   
   
    <dt id="constant.mcrypt-rand">
     <strong><code><a href="mcrypt.constants.php#constant.mcrypt-rand">MCRYPT_RAND</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
    </dt>
    <dd>
     <span class="simpara">

     </span>
    </dd>
   
  </dl>
 </p>
</div>
<?php manual_footer($setup); ?>