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.