Ir para conteúdo

POWERED BY:

Arquivado

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

fonsecawebmaster

Como faço para criptografar os cookies de senha

Recommended Posts

Use sessions! Já faz isso automaticamente pra você e ainda tem a questão de que não é todo mundo que suporta cookie e session contorna isso muito bem!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use sessions! Já faz isso automaticamente pra você e ainda tem a questão de que não é todo mundo que suporta cookie e session contorna isso muito bem!

Errado. Para você usar session você precisar ter os cookies habilitados, porque se não, sempre será criado uma nova sessão e seus valores salvos não poderão ser resgatados. Ou seja, independente de usar cookie ou session os cookies precisam estar habilitados no browser do usuário.

Dê uma olhada aqui sobre criptografia: http://forum.wmonline.com.br/lofiversion/i...php/t19869.html

Lembrando que informações sigilosas nunca devem ser armazenadas em cookies.

Aqui uma explicação de porque para ter session deve haver cookies http://www.vivaolinux.com.br/topico/PHP/Cr...afia-em-Session

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na hora de criar o cookie com a senha basta criptografa-la antes...

Por exemplo:

 

$senha = 'Senha_descriptografada';
$nova_senha = md5($senha); // Aqui nós ultilizamos criptografia md5, você pode usar qualquer outra
setcookie ('senha',$nova_senha); // Aqui gravamos o cookie

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não pode usar MD5 pois provavelmente ele irá precisar do valor salvo no cookie...

 

Use base64 ;)... Não resolve 100%, mas ajuda.

 

// Salvar senha no cookie:
$senha = '123456';
$nova_senha = base64_encode($senha); // Criptografia base64
setcookie('senha', $nova_senha); // Cria o cookie

// Pega a senha que está no cookie:
$senha = base64_decode($_COOKIE['senha']);

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, caso você apenas vá comparar a senha que esta no cookie e a que esta no DB ai eu recomendo que utilize md5() ou sha1() .... mas caso irá utilizar para outros afins ai (como por exemplo alguma ação que ão exija autenticação ou algo do tipo) fique com o base64 mesmo como o TiuTalk falou :)

Pois alguém pode de alguma forma capturar o seus cookies por exemplo com javascript (quando você navega num site por exemplo).... ai com o base64 ele apenas teria que dar decode e ja saberia sua senha, mas com md5 e sha1 é diferente, já que ele não tem volta ^^

Mais sobre:

http://br2.php.net/manual/pt_BR/function.md5.php

http://br2.php.net/manual/pt_BR/function.sha1.php

http://br2.php.net/manual/pt_BR/function.base64-encode.php

http://br2.php.net/manual/pt_BR/function.base64-decode.php

Flws o/

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.