Outils pour utilisateurs

Outils du site


php:mcrypt

Processeur mcrypt

Permet de chiffrer/déchiffrer des données.

chiffre.php
<?php
 
function chiffrer($data, $key, $crypt)
{
    $encrypted_data="";
    $td = mcrypt_module_open('serpent', '', 'ecb', '');
 
    $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
    $key = substr($key, 0, mcrypt_enc_get_key_size($td));
    mcrypt_generic_init($td, $key, $iv);
 
    if($crypt)  { $encrypted_data = mcrypt_generic($td, $data);} // chiffrer
    else { $encrypted_data = mdecrypt_generic($td, $data); }  	 // déchiffrer
 
    mcrypt_generic_deinit($td);
    mcrypt_module_close($td);
    return $encrypted_data;
}
 
$input = file_get_contents('sitemap.xml');
$data = chiffrer($input, '-&=>/k<1,7Erq>J*s#r+G[vQPEMdf*+j--ejy? dT $FYDWI+(KdAD.^R/.FPhdCq?z9)28LuS6De00etXwZl4,&1oh8/k9e+2Y(BsitIr8yJMGD6~#`C[0}^6yWn>q![~3/-+{/=bN?>~8', 1);
//$data = base64_encode($data);
 
/*$data = base64_decode($data);
$data = chiffrer($data, '-&=>/k<1,7Erq>J*s#r+G[vQPEMdf*+j--ejy? dT $FYDWI+(KdAD.^R/.FPhdCq?z9)28LuS6De00etXwZl4,&1oh8/k9e+2Y(BsitIr8yJMGD6~#`C[0}^6yWn>q![~3/-+{/=bN?>~8', 0);
*/
 
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=data");
echo $data;
 
?>
php/mcrypt.txt · Dernière modification: 2013/06/01 11:01 par mitsu