<?php /* Données */ $key = 'Ceci est une très longue clé de chiffrement, voire 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 buffers pour le déchiffrement */ mcrypt_generic_init ($td, $key, $iv); $p_t = mdecrypt_generic ($td,
color="#0000BB">$p_t, $plain_text, strlen($plain_text)) == 0) { echo "ok\n"; } else { echo "erreur\n"; } ?>
|