problème décryptage
Posté : 03 juil. 2006, 09:23
Bonjour,
J'ai crée une classe de cryptage qui est la suivante:
J'en compte 24. Le total (24+ 8 ) corrrespond à ma clef de cryptage je pense.
Comment je peux faire pour qu'il ne rajoute pas des caractères après ma valeur décrypté.
Merci d'avance.
J'ai crée une classe de cryptage qui est la suivante:
class encrypt {
var $cle;
var $td;
var $iv;
var $mode;
var $crypttext;
var $size;
var $decrypt;
function this()
{
$this-> mode = MCRYPT_MODE_ECB;
$this-> td = MCRYPT_RIJNDAEL_256;
$this-> iv = mcrypt_create_iv(mcrypt_get_iv_size($this->td,$this->mode),MCRYPT_RAND);
$this-> cle = "HsP1ZNv32DYZh9dwHsP1ZNv32DYZh9dw";
}
function enc($text){
$this -> size = strlen($text);
$crypttext=mcrypt_encrypt($this->td,$this->cle,$text,$this->mode,$this->iv);
$this-> crypttext= $crypttext;
}
function dec($mot){
$decrypt=mcrypt_decrypt($this->td,$this->cle,$mot,$this->mode,$this->iv);
$this-> decrypt= $decrypt;
return $this->decrypt;
}
}
Je décrypte ma valeur (que j'extrait dans la base de donnée auparavant) par la méthode suivante://on cree une instance
$text = new encrypt();
$text -> this();
$text-> dec($passwd);
$passwd=$text->decrypt;
le problème se trouve dans le resultat. Il décrypt bien la valeur (qui a une longueur de 8 caractères) mais il ajoute à la suite des hiéroglyphes. J'en compte 24. Le total (24+ 8 ) corrrespond à ma clef de cryptage je pense.
Comment je peux faire pour qu'il ne rajoute pas des caractères après ma valeur décrypté.
Merci d'avance.