<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.mcrypt.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.mcrypt-generic.php',
    1 => 'mcrypt_generic',
    2 => 'Cifra los datos',
  ),
  'up' => 
  array (
    0 => 'ref.mcrypt.php',
    1 => 'Funciones Mcrypt',
  ),
  'prev' => 
  array (
    0 => 'function.mcrypt-encrypt.php',
    1 => 'mcrypt_encrypt',
  ),
  'next' => 
  array (
    0 => 'function.mcrypt-generic-deinit.php',
    1 => 'mcrypt_generic_deinit',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/mcrypt/functions/mcrypt-generic.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.mcrypt-generic" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">mcrypt_generic</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.2, PHP 5, PHP 7 &lt; 7.2.0, PECL mcrypt &gt;= 1.0.0)</p><p class="refpurpose"><span class="refname">mcrypt_generic</span> &mdash; <span class="dc-title">Cifra los datos</span></p>

 </div>
 <div id="function.mcrypt-generic-refsynopsisdiv">
  <div class="warning"><strong class="warning">Advertencia</strong><p class="simpara">
 Esta función está <em>OBSOLETA</em> a partir de PHP 7.1.0 y ha sido
 <em>ELIMINADA</em> a partir de PHP 7.2.0.
 Depender de esta función está altamente desaconsejado.
</p></div>
 </div>

 <div class="refsect1 description" id="refsect1-function.mcrypt-generic-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>mcrypt_generic</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$td</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$data</code></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

  <p class="simpara">
   <span class="function"><strong>mcrypt_generic()</strong></span> cifra los datos
   <code class="parameter">data</code>. Los datos se completan
   con &quot;<code class="literal">\0</code>&quot; para obtener un tamaño múltiplo del tamaño
   de un bloque. Devuelve los datos cifrados. Tenga en cuenta que la longitud
   del string devuelto puede ser más larga que la
   pasada como argumento, debido al relleno.
  </p>
  <p class="simpara">
   Si se desea almacenar los datos cifrados en una base de datos
   asegúrese de almacenar el string completo devuelto por esta función,
   de lo contrario el string no se descifrará correctamente. Si el string original
   contiene 10 caracteres y el tamaño de un bloque es de 8 (utilice
   <span class="function"><a href="function.mcrypt-enc-get-block-size.php" class="function">mcrypt_enc_get_block_size()</a></span> para determinar este tamaño),
   se necesitará al menos 16 caracteres en el campo de la base de datos.
   Tenga en cuenta que el string devuelto por <span class="function"><a href="function.mdecrypt-generic.php" class="function">mdecrypt_generic()</a></span> tendrá
   16 caracteres de longitud... utilice <code class="literal">rtrim($str, &quot;\0&quot;)</code>
   para eliminar el relleno.
  </p>
  <p class="simpara">
   Por ejemplo, si se almacenan los datos en una base de datos MySQL,
   recuerde que los campos de tipo VARCHAR eliminan automáticamente los
   espacios adicionales durante la inserción. Como los datos cifrados pueden
   terminar con un espacio (ASCII 32), los datos se dañarán por esta
   eliminación. Almacene los datos en un campo de tipo TINYBLOB/TINYTEXT
   (o más grande) para que todo funcione normalmente.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.mcrypt-generic-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">td</code></dt>
    <dd>
     <span class="simpara">
      El recurso de cifrado.
     </span>
     <span class="simpara">
      El manejador de cifrado <code class="parameter">td</code> debe ser
      inicializado con la función <span class="function"><a href="function.mcrypt-generic-init.php" class="function">mcrypt_generic_init()</a></span>,
      con una clave y un VI, antes de llamar a esta función. Cuando el cifrado
      se realiza, se deben liberar los buffers llamando a la función
      <span class="function"><a href="function.mcrypt-generic-deinit.php" class="function">mcrypt_generic_deinit()</a></span>.
      Consulte <span class="function"><a href="function.mcrypt-module-open.php" class="function">mcrypt_module_open()</a></span> para un ejemplo.
     </span>
    </dd>
   
   
    <dt><code class="parameter">data</code></dt>
    <dd>
     <span class="simpara">
      Los datos a cifrar.
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.mcrypt-generic-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Devuelve los datos cifrados.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.mcrypt-generic-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.mdecrypt-generic.php" class="function" rel="rdfs-seeAlso">mdecrypt_generic()</a> - Desencripta los datos</span></li>
   <li><span class="function"><a href="function.mcrypt-generic-init.php" class="function" rel="rdfs-seeAlso">mcrypt_generic_init()</a> - Inicializa todos los buffers necesarios</span></li>
   <li><span class="function"><a href="function.mcrypt-generic-deinit.php" class="function" rel="rdfs-seeAlso">mcrypt_generic_deinit()</a> - Prepara el m&oacute;dulo para la descarga</span></li>
  </ul>
 </div>


</div><?php manual_footer($setup); ?>