1
0
mirror of https://github.com/php/doc-fr.git synced 2026-03-24 15:12:13 +01:00
Files
archived-doc-fr/reference/mcrypt/functions/mcrypt-generic-init.xml
2026-02-28 23:39:44 +01:00

103 lines
3.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: e849a6c4225bd992474793ec6983df7898cae0be Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.mcrypt-generic-init">
<refnamediv>
<refname>mcrypt_generic_init</refname>
<refpurpose>Initialise tous les tampons nécessaires</refpurpose>
</refnamediv>
<refsynopsisdiv>
&warn.deprecated.function-7-1-0.removed-7-2-0;
</refsynopsisdiv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>mcrypt_generic_init</methodname>
<methodparam><type>resource</type><parameter>td</parameter></methodparam>
<methodparam><type>string</type><parameter>key</parameter></methodparam>
<methodparam><type>string</type><parameter>iv</parameter></methodparam>
</methodsynopsis>
<simpara>
Il faut appeler <function>mcrypt_generic_init</function>
avant chaque appel à <function>mcrypt_generic</function> ou
<function>mdecrypt_generic</function>.
</simpara>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<variablelist>
<varlistentry>
<term><parameter>td</parameter></term>
<listitem>
<simpara>
La ressource de chiffrement.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>key</parameter></term>
<listitem>
<simpara>
La taille maximale de la clé doit être celle retournée par
<function>mcrypt_enc_get_key_size</function> et toutes les valeurs
inférieures seront aussi valides.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>iv</parameter></term>
<listitem>
<simpara>
Le vecteur d'initialisation (VI) doit avoir la taille d'un bloc,
mais il faut lire sa taille en appelant
<function>mcrypt_enc_get_iv_size</function>. IV est ignoré en mode
ECB. IV DOIT exister en modes <literal>"CFB"</literal>,
<literal>"CBC"</literal>, <literal>"STREAM"</literal>, <literal>"nOFB"</literal>
et <literal>"OFB"</literal>. Il doit être aléatoire et unique (mais pas secret).
Le même VI doit être utilisé pour le chiffrement et le déchiffrement.
Si l'on ne veut pas l'utiliser, il suffit de le remplir de zéros, mais
ce n'est pas recommandé.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<simpara>
Retourne une valeur négative en cas d'erreur : -3 si la taille
de la clé est incorrecte, -4 quand il y a eu un problème d'allocation de
mémoire et toute autre valeur en cas d'erreur inconnue. Si une erreur
survient, une alerte est affichée. &false; est retourné si des paramètres
incorrects sont passés à la fonction.
</simpara>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><function>mcrypt_module_open</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
-->