Aca un extracto del metodo para encriptar:
Código PHP:
static public function Encrypt($pass) {
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); //get vector size on ECB mode
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); //Creating the vector
$cryptedpass = mcrypt_encrypt (MCRYPT_RIJNDAEL_256, self::$encryptionKey, $pass, MCRYPT_MODE_ECB, $iv); //Encrypting using MCRYPT_RIJNDAEL_256 algorithm
return $cryptedpass;
}
Ahora cree una página aparte para poder ingresar un dato cifrado en un textbox y que me diga el string original. Es decir, consulto la base de datos, copio el dato cifrado y obtengo el original.
Lo único que hace es tener un textbox que captura la información y la codifica/decodifica:
Código PHP:
//Descifrando //
if(isset($_POST['descifrar'])){
$output = Security::Decrypt($text);
echo $output;
}
Me imagino que tiene que ver con la codificación del form y la pagina, pero he probado todo y no lo puedo hacer coincidir. Estoy usando utf-8 en la base y en las páginas.