2010-10-13 11 views
0

Ceci est la méthodefonction Déchiffrement en PHP retournant une valeur de 1 (Qu'est-ce que je fais mal?)

public function _PRZ_decrypt_data($_salt, $_input) 
{ 
    return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $_salt, $_input, MCRYPT_MODE_ECB, $this->_PRZ_get_iv())); 
} 

Je l'appelle comme un de mes paramètres comme suit

$this->_PRZ_decrypt_data($salt, base64_decode($code)) 

Il semble renvoyer un 1 lorsqu'une valeur correctement endodée est décodée via la fonction.

+0

Cryptage, décryptage ... quel est-il? – deceze

+1

C'est le décryptage –

+0

Pouvez-vous s'il vous plaît fournir des données de test pour $ _salt et $ _input, et expliquer ce qui est retourné par $ this -> _ PRZ_get_iv()? – jsnfwlr

Répondre

0

Interrompez les appels de fonction en une seule action par ligne et affichez les entrées et le résultat de chaque étape. Assurez-vous de transmettre les valeurs appropriées et d'obtenir des résultats appropriés. Comme le dit le dicton - GIGO. Cela vous dira d'où viennent les mauvaises données. Deviner ne fait pas.

Ensuite, regardez le manual page on mcrypt_decrypt() pour voir des exemples d'utilisation.