1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-24 07:22:16 +01:00
Files
archived-doc-es/reference/mcrypt/functions/mcrypt-generic.xml
2026-01-19 03:24:17 +00:00

117 lines
4.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: e849a6c4225bd992474793ec6983df7898cae0be Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: yes -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.mcrypt-generic">
<refnamediv>
<refname>mcrypt_generic</refname>
<refpurpose>Cifra los datos</refpurpose>
</refnamediv>
<refsynopsisdiv>
&warn.deprecated.function-7-1-0.removed-7-2-0;
</refsynopsisdiv>
<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>
<simpara>
<function>mcrypt_generic</function> cifra los datos
<parameter>data</parameter>. Los datos se completan
con "<literal>\0</literal>" 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.
</simpara>
<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
<function>mcrypt_enc_get_block_size</function> 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 <function>mdecrypt_generic</function> tendrá
16 caracteres de longitud... utilice <literal>rtrim($str, "\0")</literal>
para eliminar el relleno.
</simpara>
<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.
</simpara>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<variablelist>
<varlistentry>
<term><parameter>td</parameter></term>
<listitem>
<simpara>
El recurso de cifrado.
</simpara>
<simpara>
El manejador de cifrado <parameter>td</parameter> debe ser
inicializado con la función <function>mcrypt_generic_init</function>,
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
<function>mcrypt_generic_deinit</function>.
Consulte <function>mcrypt_module_open</function> para un ejemplo.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>data</parameter></term>
<listitem>
<simpara>
Los datos a cifrar.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<simpara>
Devuelve los datos cifrados.
</simpara>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><function>mdecrypt_generic</function></member>
<member><function>mcrypt_generic_init</function></member>
<member><function>mcrypt_generic_deinit</function></member>
</simplelist>
</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
-->