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

cheires

Encriptar campos

4 mensagens neste tópico

Olá a todos, estou a implementar um sistema de login em java, e não tenho ideia de como poderei encriptar as passwords, por forma a que sejam guardadas na BD encriptadas.

Outra dúvida é como, no caso do acesso à base de dados, colocar a password da base de dados encriptada na função

DriverManager.getConnection(url, user, pass); Sendo que neste caso é encriptar a própria password no próprio código java.

Agradeço a ajuda.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

encriptadas ou uma hash? normalmente as passwords são guardadas sobre a forma de uma hash

em java vê o seguinte artigo http://codare.net/2007/02/02/java-gerando-codigos-hash-md5-sha/

Quanto à password da ligação, não tens maneira de a encriptar de maneira segura. Podes no máximo criá-la em runtime, guardando a password encriptada numa constante e a chave de encriptação noutra ( ou a chave é calculada matematicamente por uma função). Isto impede uma pesquisa por strings dentro do programa, mas não protege contra alguém minimamente competente.

Para encriptação simétrica: http://www.java2s.com/Code/Java/Security/Basicsymmetricencryptionexample.htm

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