Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Capella

para entender erro na função mcrypt_encrypt

Recommended Posts

Fala ae gente. bem to tentando fazer uma classe para criptografia baseada num artigo que vi no imasters.bem até ae tranquilo. a cryptografia ta saindo direitinho so que ta dando um erro que não to sabendo tirar. bem o erro é esse abaixo. ele ta referenciando a uma variável.Warning: mcrypt_encrypt() [function.mcrypt-encrypt]: The IV parameter must be as long as the blocksize in C:\local\Apache2\htdocs\crypt\classcrypt.php on line 27Warning: mcrypt_decrypt() [function.mcrypt-decrypt]: The IV parameter must be as long as the blocksize in C:\local\Apache2\htdocs\crypt\classcrypt.php on line 31alguem ja teve esse erro ??se poderem ajudar agradeço :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno dê uma olhada >>>>link

 

 

se estáfuncionando ok podeser erroslógico do phpeu uso

 

error_reporting('E_NOTICE'); para esconder erros. mas só uso quando sei que toda a página está ok.

 

senão, quando algum código estiver errado ele nõ mostranada!()

escondeos erros!

 

abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom pra ficar melhor explicado vo postar as linhas e a parte que cria a iv

 

as funções que estão dando erro.

PHP
function encrypt(){

 

                $this->_crypt=mcrypt_encrypt($this->td, $this->key,$this->text, MCRYPT_MODE_CBC, $this->iv);

 

                $this->hex_crypt = base64_encode($this->_crypt);

 

        }//fim

 

        function decrypt(){

 

                $this->_decrypt = mcrypt_decrypt($this->td, $this->key, $this->_crypt, MCRYPT_MODE_CBC, $this->iv);

 

        }//fim

 

 

 

a função construct

 

PHP
function __contruct(){

 

       

 

        $this->iv_size = mcrypt_get_iv_size($this->td, MCRYPT_MODE_ECB);

 

        $this->iv = mcrypt_create_iv($this->iv_size, MCRYPT_RAND);

 

        }// fim da função contruct

 

 

 

ja vi no php.net e ta certo.

so não pq do erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.