| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 12:30:42
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 12:35:45
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
alguma duvida???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 12:50:09
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 12:50:51
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
ha ta...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 13:10:11
|
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 13:13:28
|
getAdicted
Virtual Machine Man
![[Avatar]](/images/avatar/355f4ae9f22df3742aa06eb6f5b1429f.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 13:13:37
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 14:18:01
|
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 ! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 14:21:17
|
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+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 14:24:06
|
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 ! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 14:25:11
|
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 ! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 15:08:24
|
luxu
GUJ Ranger
![[Avatar]](/images/avatar/8ba23d23ce49f63d802d34b1bceebfe1.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2011 07:04:31
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/12/2011 07:16:44
|
alexandre.marques
Thread.start()
![[Avatar]](/images/avatar/c8fcb43454e6272c13244f9ccaed623f.jpg)
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! 
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2012 22:38:43
|
ruben_m
JavaChild
![[Avatar]](/images/avatar/83b406e2e99520e0cb7674b3edfdd382.png)
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
|
|
|
 |
|
|