1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<?php
function encrypt($data) {
$key = "12345678"; // Clé de 8 caractères max
$data = serialize($data);
$td = mcrypt_module_open(MCRYPT_DES, "", MCRYPT_MODE_ECB, "");
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$data = base64_encode(mcrypt_generic($td, '!' . $data));
mcrypt_generic_deinit($td);
return $data;
}
function decrypt($data) {
$key = '12345678';
$td = mcrypt_module_open(MCRYPT_DES, "", MCRYPT_MODE_ECB, "");
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$data = mdecrypt_generic($td, base64_decode($data));
mcrypt_generic_deinit($td);
if (substr($data, 0, 1) != '!')
return false;
$data = substr($data, 1, strlen($data) - 1);
return unserialize($data);
} |
Partager