• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

rsacramento

Mysql: encriptar/desencriptar com AES_ENCRYPT

4 mensagens neste tópico

uso Mysql5, java6

ao fazer esta query

 INSERT into registo (nomeUtilizador, palavraPasse, email, obs, site, url) VALUES ( 'mm' , ' mm' ,  'mm ' , AES_ENCRYPT('mão', 'xpto' ) , 'mm', 'mm')

e depois esta:

SELECT nomeutilizador, palavrapasse, email, AES_DECRYPT( obs,  'xpto' ), site, url from registo where id = ?

fica:

ma� !!!

o charset da coluna é latin1

como posso resolver isto?

(nota: insiro, apago, actualizo e elimino sem problemas; mais - se não usar encriptação a palavra " mão" aparece tal e qual...

obrigado antecipadamente

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta usar UTF em vez de latin.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

já experimentei praticamente tudo, utf-8 incluído... mas nada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Começa por ver e usar um exemplo simples que encontres na documentação ou num tutorial.

Depois testa com um charcode diferente, para despistares se o problema vem daí.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora