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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
// génére la clé
function generatekey($Chaine,$CleDEncryptage)
{
$CleDEncryptage = md5($CleDEncryptage);
$Compteur=0;
$VariableTemp = "";
for ($Ctr=0;$Ctr<strlen($Chaine);$Ctr++)
{
if ($Compteur==strlen($CleDEncryptage))
$Compteur=0;
$VariableTemp.= substr($Chaine,$Ctr,1) ^ substr($CleDEncryptage,$Compteur,1);
$Compteur++;
}
return $VariableTemp;
}
// Génère le cryptage.
function cryptage($Chaine,$Cle)
{
srand((double)microtime()*1000000);
$CleDEncryptage = md5(rand(0,32000) );
$Compteur=0;
$VariableTemp = "";
for ($Ctr=0;$Ctr<strlen($Chaine);$Ctr++)
{
if ($Compteur==strlen($CleDEncryptage))
$Compteur=0;
$VariableTemp.= substr($CleDEncryptage,$Compteur,1).(substr($Chaine,$Ctr,1) ^ substr($CleDEncryptage,$Compteur,1) );
$Compteur++;
}
return base64_encode($this->generatekey($VariableTemp,$Cle) );
}
// Génère le décryptage.
function decryptage($Chaine,$Cle)
{
$Chaine = $this->generatekey(base64_decode($Chaine),$Cle);
$VariableTemp = "";
for ($Ctr=0;$Ctr<strlen($Chaine);$Ctr++)
{
$md5 = substr($Chaine,$Ctr,1);
$Ctr++;
$VariableTemp.= (substr($Chaine,$Ctr,1) ^ $md5);
}
return $VariableTemp;
} |
Partager