Cadastro de Usuário com Senha Criptografada  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Marcio_Nogueira
JWizard
[Avatar]

Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline

Método para criptografar a senha:


Método para cadastrar com senha criptografada:

MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
alissonvla
GUJ Master

Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline

alguma duvida???
Marcio_Nogueira
JWizard
[Avatar]

Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline

Não, este tópico é uma dica para quem quiser fazer um cadastro de usuário com a senha criptografada.

MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
alissonvla
GUJ Master

Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline

ha ta...
Furlani
JavaChild

Membro desde: 09/06/2010 13:22:37
Mensagens: 131
Offline

Cara eu ia pesquisar sobre isso mas estava deixando para depois..
Ai eu vi agora e já vou aproveitar para utilizar *-*..

muito obrigado!
getAdicted
Virtual Machine Man
[Avatar]

Membro desde: 07/09/2010 13:49:22
Mensagens: 556
Offline

Valeu o/...

[]'s

--
Desenvolvedor de Sistemas
Cursando Bacharelado em Análise de Sistemas e Tecnologia da Informação pela Faculdade de Tecnologia de São Paulo
AbelBueno
Virtual Machine Man

Membro desde: 04/08/2010 09:37:57
Mensagens: 543
Offline

Parabéns pela iniciativa Marcio_Nogueira.

É o tipo de código que em algum momento iremos precisar.

Gostaria apenas de fazer algumas considerações:

- O uso da classe BASE64Encoder não é recomendado por ser do pacote sun, que pode mudar de uma versão para outra. (Imagino que seja a classe sun.misc.BASE64Encoder)
Para realizar este passo é melhor utilizar uma lib de terceiros ou desenvolver uma própria.

- É recomendado utilizar a versão do getBytes() que recebe um Charset como parâmetro.

- Por último, é recomendado adicionar um salt (um prefixo, numa tradução livre) na hora de gerar o hash da senha.
Esse salt impede que senhas iguais gerem o mesmo hash, tornando muito mais dificil um ataque de força bruta.
Esse salt é um valor qualquer que varia por login (pode ser até o próprio login).
Mesmo que dois usuários escolham a mesma senha, concatenando esse salt, os dois hashs gerados serão completamente diferentes.

This message was edited 2 times. Last update was at 28/12/2011 13:27:38

rsmoraes
JavaChild

Membro desde: 21/12/2011 15:55:12
Mensagens: 148
Offline

Sei que isso vai de programador para programador e tudo mais... Caso for utilizar JDBC no projeto, seria mais simples utilizar o MD5 ao inserir dados no banco, não acha ?

exemplo:



Abraços.

Java... Este é o mundo !
[Email] [MSN]
alissonvla
GUJ Master

Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline

cara,

vc pode garantir que todo banco de dados tem essa funcao md5?
se sim, sua idea é muito boa.
se não, acho que do nosso amigo do post melhor.

t+
rsmoraes
JavaChild

Membro desde: 21/12/2011 15:55:12
Mensagens: 148
Offline

Digo o banco de dados MySQL, que seria melhorzinho para "estudar".. algo do tipo..

Java... Este é o mundo !
[Email] [MSN]
rsmoraes
JavaChild

Membro desde: 21/12/2011 15:55:12
Mensagens: 148
Offline

Mas a ideia do amigo do post é bem interessante e funcional. Usando algum banco de dados que não tenha esta função.. Seria ótimo utilizar sim o que o amigo do post disse... só dei mais uma opção.. caso o BD tenha esta função.

Java... Este é o mundo !
[Email] [MSN]
luxu
GUJ Ranger
[Avatar]

Membro desde: 28/10/2008 18:23:12
Mensagens: 881
Localização: Presidente Prudente/SP
Offline

vou deixar o meu q peguei no fórum da caelum...





zicadopv.wordpress.com
[WWW]
Marcio_Nogueira
JWizard
[Avatar]

Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline

Para quê complicar a vida das pessoas com um código longo e sujeito a falhas?
Um bom código deve ser simples, fácil de entender e dar manutenção.

MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
alexandre.marques
Thread.start()
[Avatar]

Membro desde: 15/09/2010 17:36:15
Mensagens: 38
Offline

É possivel implementar esse código em um Filtro para Servlet? você tem algum modelo desse código implementado em um filtro? eu estou aprendendo a usar Filtro e session e seria legal criptografar a senha.

Parabéns!
[MSN]
ruben_m
JavaChild
[Avatar]

Membro desde: 21/07/2011 16:22:55
Mensagens: 116
Localização: Maputo
Offline

rsmoraes wrote:Sei que isso vai de programador para programador e tudo mais... Caso for utilizar JDBC no projeto, seria mais simples utilizar o MD5 ao inserir dados no banco, não acha ?

exemplo:



Abraços.


Concordo que esta ideia é a mais Pratica , aqui esta em cima é muito dependente da linguagem Java em Sim, imaginem-se se for um Banco que também precisa ser acessado via Web ou outra linguagem ? Ja não se poderia Fazer Autenticações e cadastros!

Acho que é mais practico fazer criptografias ao nivel de Banco de Dados , é so investigar um pouco mais o seu SGBD
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team