<?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($key, 0, mcrypt_enc_get_key_size($td)); $iv_size = mcrypt_enc_get_iv_size($td); $iv = mcrypt_create_iv($iv_size, MCRYPT_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_text, strlen($plain_text)) == 0) { echo "ok\n"; } else { echo "erreur\n"; } ?>
|