1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-25 16:02:13 +01:00
Files
archived-doc-es/reference/mcrypt/functions/mcrypt-generic.xml
Ernesto Mediavilla del Río 3304b5ab0f Update at April 20th
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@310384 c90b9560-bf6c-de11-be94-00142212c4b1
2011-04-20 10:15:13 +00:00

115 lines
3.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 698d4767f07d62b730a6337ab809e6ca84e6490e Maintainer: lehmer Status: ready -->
<refentry xml:id="function.mcrypt-generic" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>mcrypt_generic</refname>
<refpurpose>Esta función encripta datos</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>mcrypt_generic</methodname>
<methodparam><type>resource</type><parameter>td</parameter></methodparam>
<methodparam><type>string</type><parameter>data</parameter></methodparam>
</methodsynopsis>
<para>
Esta función encripta datos. Estos datos son rellenados con "<literal>\0</literal>"
para asegurarse de que la longitud de los datos sea n * blocksize. Esta
función devuelve los datos cifrados. Note que la longitud de la
cadena devuelta puede ser más larga que la de entrada, debido
al relleno de la información.
</para>
<para>
Si se desea almacenar los datos en una base de datos se debe asegurar que
la cadena completa retornada por mcrypt_generic se almacene, o la cadena no
será desencriptada apropiadamente. Si la cadena original tiene una longitud de
10 caracteres, y el tamaño del bloque es 8 (utilice <function>mcrypt_enc_get_block_size</function>
para determinar el tamaño del bloque), serán necerarios al menos 16 caracteres
en el campo de su base de datos. Tenga en cuenta que la cadena devuelta por
<function>mdecrypt_generic</function> será también de 16 caracteres. Utilice
rtrim($str, "\0") para remover el relleno.
</para>
<para>
Si se está, por ejemplo, almacenando los datos en una base de datos MySQL,
se debe tener en cuenta que durante la inserción en campos varchar, los espacios
finales son removidos. Ya que la información cifrada puede finalizar con un espacio
(ASCII 32), los datos serán dañados por esta remoción. En cambio, almacene los datos
en un campo tinyblob/tinytext (o mayor).
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>td</parameter></term>
<listitem>
<para>
El descriptor de cifrado.
</para>
<para>
El gestor de cifrado debería siempre ser inicializado con
<function>mcrypt_generic_init</function> con una clave y un IV antes
de invocar a esta función. Cuando el cifrado haya terminado, se debería
liberar los buffers de cifrado al invocar a <function>mcrypt_generic_deinit</function>
Véase <function>mcrypt_module_open</function> para un ejemplo.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>data</parameter></term>
<listitem>
<para>
Los datos a encriptar.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve la información cifrada.
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>mdecrypt_generic</function></member>
<member><function>mcrypt_generic_init</function></member>
<member><function>mcrypt_generic_deinit</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->