Rechercher une fonction PHP

mdecrypt_generic

(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

mdecrypt_genericDéchiffre les données

Avertissement

Cette fonction est devenue OBSOLETE depuis PHP 7.1.0. Nous vous encourageons vivement à ne plus l'utiliser.

Description

string mdecrypt_generic ( resource $td , string $data )

Déchiffre les données data. Notez que la longueur de la chaîne déchiffrée peut être plus longue que la chaîne originale, car elle peut avoir été complétée par des caractères.

  

Liste de paramètres

td

Un descripteur de chiffrement, retourné par la fonction mcrypt_module_open()

data

Les données chiffrées.

  

Exemples

Exemple #1 Exemple avec mdecrypt_generic()

<?php
/* Données */
$key 'Ceci est une très longue clé de chiffrement, et même trop longue';
$plain_text 'Ceci sont des données importantes';

/* Ouvre le module et crée un VI */ 
$td mcrypt_module_open('des''''ecb''');
$key substr($key0mcrypt_enc_get_key_size($td));
$iv_size mcrypt_enc_get_iv_size($td);
$iv mcrypt_create_iv($iv_sizeMCRYPT_RAND);

/* Initialise le module de chiffrement */
if (mcrypt_generic_init($td$key$iv) != -1) {

    
/* Chiffre les données */
    
$c_t mcrypt_generic($td$plain_text);
    
mcrypt_generic_deinit($td);

    
/* Réinitialise les tampons pour le déchiffrement */
    
mcrypt_generic_init($td$key$iv);
    
$p_t mdecrypt_generic($td$c_t);

    
/* Nettoye */
    
mcrypt_generic_deinit($td);
    
mcrypt_module_close($td);
}

if (
strncmp($p_t$plain_textstrlen($plain_text)) == 0) {
    echo 
"ok\n";
} else {
    echo 
"erreur\n";
}
?>

L'exemple ci-dessus montre comment vérifier que les données avant chiffrement sont bien les mêmes que celles après chiffrement/déchiffrement. Il est très important de réinitialiser le buffer de chiffrement avec mcrypt_generic_init() avant que nous ne déchiffriez les données.

Le gestionnaire de déchiffrement doit toujours être initialisé par la fonction mcrypt_generic_init() avec une clé et un VI avant d'appeler cette fonction. Lorsque le chiffrement est fait, il faut que vous libériez les données chiffrées en appelant mcrypt_generic_deinit(). Voir mcrypt_module_open() pour un exemple.

  

Voir aussi

Rechercher une fonction PHP

Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-function.mdecrypt-generic.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : http://php.net

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut