problème décryptage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème décryptage

par skyangel » 07 juil. 2006, 16:37

je me permets un ptit up merci

par skyangel » 03 juil. 2006, 13:58

j 'ai déja lu le tutorial (au debut)mais en le relisant je pense modifier mon code de la classe cryptage de tel maniere
<?php
// classe d'encryptage et decryptage des mots de passe selon la cle 
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);
		$crypttext = base64_encode($crypttext);
		$this-> crypttext= $crypttext;
	}
	function dec($mot){
		$mot  = base64_decode($mot);
		$decrypt=mcrypt_decrypt($this->td,$this->cle,$mot,$this->mode,$this->iv);
		$this-> decrypt= $decrypt;
		return $this->decrypt;
	}
}
Je reteste donc mon authentification
Mais le resultat est le meme ? Suis je sur une fausse piste avec base64??

Merci

par Cyrano » 03 juil. 2006, 13:45

Tu trouveras peût-être bien des éléments de réponse dans le tuto sur le chiffrement de Ripat

problème décryptage

par skyangel » 03 juil. 2006, 09:23

Bonjour,

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.