Files
doc-fr/reference/mcrypt/functions/mcrypt-create-iv.xml
T
Damien Seguy 84d0b7b6a7 synch with en
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@278293 c90b9560-bf6c-de11-be94-00142212c4b1
2009-04-06 11:25:59 +00:00

128 lines
4.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: 1.20 $ -->
<!-- EN-Revision: 1.14 Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->
<refentry xml:id="function.mcrypt-create-iv" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>mcrypt_create_iv</refname>
<refpurpose>Crée un vecteur d'initialisation à partir d'une source aléatoire</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>mcrypt_create_iv</methodname>
<methodparam><type>int</type><parameter>size</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>source</parameter><initializer>MCRYPT_DEV_RANDOM</initializer></methodparam>
</methodsynopsis>
<para>
<function>mcrypt_create_iv</function> crée un IV
(vecteur d'initialisation) à partir d'une source aléatoire.
</para>
<para>
Le vecteur d'initialisation est le seul moyen de fournir une initialisation
de remplacement aux méthodes d'initialisation. Ce vecteur n'a pas besoin
d'être particulièrement secret, même si c'est mieux. Vous pouvez l'envoyer
avec vos documents chiffrés sans perdre en sécurité.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>size</parameter></term>
<listitem>
<para>
Détermine la taille du vecteur, et <parameter>source</parameter>
(par défaut, une valeur aléatoire), spécifie la source du vecteur.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>source</parameter></term>
<listitem>
<para>
La source peut être <constant>MCRYPT_RAND</constant> (le générateur
de nombre aléatoire du système), <constant>MCRYPT_DEV_RANDOM</constant>
(lit les données depuis <filename>/dev/random</filename>) et
<constant>MCRYPT_DEV_URANDOM</constant> (lit les données depuis
<filename>/dev/urandom</filename>). <constant>MCRYPT_RAND</constant>
est la seule source supportée sur Windows car Windows n'a pas de
fichier <filename>/dev/random</filename>, ni
<filename>/dev/urandom</filename>.
</para>
<note>
<para>
Lors de l'utilisation de <constant>MCRYPT_RAND</constant>, n'oubliez
pas d'appeler <function>srand</function> avant
<function>mcrypt_create_iv</function> pour initialiser le
générateur de nombre aléatoires; il n'est pas automatiquement
initialisé comme <function>rand</function>.
</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retourne le vecteur d'initialisation, ou bien &false; en cas d'erreur.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>mcrypt_create_iv</function></title>
<programlisting role="php">
<![CDATA[
<?php
$size = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB);
$iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><link xlink:href="&url.mcrypt.iv;">&url.mcrypt.iv;</link></member>
<member><link xlink:href="&url.mcrypt.bcm;">&url.mcrypt.bcm;</link></member>
<member>Chapter 9.3 of Applied Cryptography by Schneier (ISBN 0-471-11709-9)</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:"../../../../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
-->