Files
doc-fr/reference/hash/functions/hash-hmac.xml
2021-12-29 15:47:21 +00:00

165 lines
4.6 KiB
XML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: ac6b36357e5f5294a2c0577b85d193d84f0017ff Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->
<refentry xml:id="function.hash-hmac" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>hash_hmac</refname>
<refpurpose>Génère une valeur de clé de hachage en utilisant la méthode HMAC</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>hash_hmac</methodname>
<methodparam><type>string</type><parameter>algo</parameter></methodparam>
<methodparam><type>string</type><parameter>data</parameter></methodparam>
<methodparam><type>string</type><parameter>key</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>binary</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>algo</parameter></term>
<listitem>
<para>
Nom de l'algorithme de hachage sélectionné (c'est-à-dire "md5",
"sha256", "haval160,4", etc.).
Voir la documentation de la fonction <function>hash_hmac_algos</function>
pour une liste des algorithmes disponible.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>data</parameter></term>
<listitem>
<para>
Le message qui sera haché.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>key</parameter></term>
<listitem>
<para>
Clé secrète partagée utilisée pour générer la variance HMAC de
l'empreinte numérique.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>binary</parameter></term>
<listitem>
<para>
Lorsqu'il vaut &true;, la sortie sera des données brutes binaires.
Lorsqu'il vaut &false;, la sortie sera des chiffres hexadécimaux en
minuscule.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retourne une chaîne de caractères contenant l'empreinte numérique calculée
en chiffre hexadécimal minuscule à moins que
<parameter>binary</parameter> soit fixé à &true;. Dans ce cas, la
représentation brute binaire de l'empreinte numérique est retournée.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
<function>hash_hmac</function> lance désormais une exception
<classname>ValueError</classname> si l'<parameter>algo</parameter>
est inconnu ou n'est pas une fonction de hachage cryptographique;
auparavant, &false; était retourné à la place.
</entry>
</row>
<row>
<entry>7.2.0</entry>
<entry>
L'utilisation de fonctions de hachage non cryptographiques (adler32,
crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) a été désactivée.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>hash_hmac</function></title>
<programlisting role="php">
<![CDATA[
<?php
echo hash_hmac('ripemd160', 'Le rapide goupil brun sauta par dessus le chien paresseux.', 'secret');
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
a6f41314c7a3482836268cf504b066e08216e40f
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>hash</function></member>
<member><function>hash_hmac_algos</function></member>
<member><function>hash_init</function></member>
<member><function>hash_hmac_file</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
-->