<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'mcrypt.ciphers.php',
    1 => 'Modos de cifrado Mcrypt',
    2 => 'Modos de cifrado Mcrypt',
  ),
  'up' => 
  array (
    0 => 'book.mcrypt.php',
    1 => 'Mcrypt',
  ),
  'prev' => 
  array (
    0 => 'mcrypt.constants.php',
    1 => 'Constantes predefinidas',
  ),
  'next' => 
  array (
    0 => 'ref.mcrypt.php',
    1 => 'Funciones Mcrypt',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/mcrypt/ciphers.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mcrypt.ciphers" class="appendix">
 <h1 class="title">Modos de cifrado Mcrypt</h1>

 <p class="para">
  A continuación se presenta una lista no exhaustiva de los modos de cifrado de la extensión
  mcrypt. Para disponer de una lista completa de los cifrados soportados,
  consulte las definiciones en el fichero <var class="filename">mcrypt.h</var>. La regla
  general con la API mcrypt-2.2.x es que se puede acceder al
  modo de cifrado desde PHP con la constante MCRYPT_ciphername. Con
  la biblioteca libmcrypt-2.4.x y libmcrypt-2.5.x, estas constantes funcionan
  siempre, pero es posible especificar el nombre del cifrado en una cadena,
  al llamar a <span class="function"><a href="function.mcrypt-module-open.php" class="function">mcrypt_module_open()</a></span>.
  <ul class="itemizedlist">
   <li class="listitem"><span class="simpara">MCRYPT_3DES</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_ARCFOUR_IV (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_ARCFOUR (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_BLOWFISH</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_CAST_128</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_CAST_256</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_CRYPT</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_DES</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_DES_COMPAT (libmcrypt 2.2.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_ENIGMA (libmcrypt &gt; 2.4.x únicamente, alias de MCRYPT_CRYPT)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_GOST</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_IDEA (no libre)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_LOKI97 (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_MARS (libmcrypt &gt; 2.4.x únicamente, no libre)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_PANAMA (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RIJNDAEL_128 (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RIJNDAEL_192 (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RIJNDAEL_256 (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC2</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC4 (libmcrypt 2.2.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC6 (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC6_128 (libmcrypt 2.2.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC6_192 (libmcrypt 2.2.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_RC6_256 (libmcrypt 2.2.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SAFER64</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SAFER128</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SAFERPLUS (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SERPENT(libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SERPENT_128 (libmcrypt 2.2.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SERPENT_192 (libmcrypt 2.2.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SERPENT_256 (libmcrypt 2.2.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_SKIPJACK (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TEAN (libmcrypt 2.2.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_THREEWAY</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TRIPLEDES (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TWOFISH (para las versiones antiguas de mcrypt 2.x o mcrypt &gt; 2.4.x )</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TWOFISH128 (TWOFISHxxx está disponible en las nuevas versiones 2.x,
    pero no en las versiones 2.4.x)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TWOFISH192</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_TWOFISH256</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_WAKE (libmcrypt &gt; 2.4.x únicamente)</span></li>
   <li class="listitem"><span class="simpara">MCRYPT_XTEA (libmcrypt &gt; 2.4.x únicamente)</span></li>
  </ul>
 </p>
 <p class="simpara">
  Se debe (modo <strong><code>CFB</code></strong> y <strong><code>OFB</code></strong>)
  o puede (modo <strong><code>CBC</code></strong>) proporcionar un vector de inicialización
  (IV) para estos modos de cifrado. IV debe ser único, y tener el mismo
  valor en el cifrado y en el descifrado. Para datos que serán
  almacenados después del cifrado, se puede tomar el resultado de una
  función como MD5, aplicada al nombre del fichero. De lo contrario,
  se puede enviar IV con los datos cifrados, (consulte el capítulo
  9.3 de Applied Cryptography by Schneier (ISBN 0-471-11709-9) de Schneier (ISBN 0-471-11709-9)
  para más detalles sobre el tema).
 </p>
</div>
<?php manual_footer($setup); ?>