java - Senhas do sistema
Perguntas � java � Senhas do sistema
Estou tendo de desenvolver um sistema que necessitara de um nível nais alto de segurança do que os que estou acostumado a desenvolver, foi neste ponto que surgiu algumas duvida de como proceder com as senha do sistema.
Primeira, estou pensando em salvar o hash (md5 ou sha-512 estou pesquisando ainda sobre para decidir) da senha no banco em vez da senha em si, algo parecido com o que os sistemas windows e linux fazem, a pergunta e a seguinte em sistemas web isso e viável?
Segunda, se for algo viável, qual e o mais seguro?
Terceira, Ou eu devo deixar isso de lado, pois existe alguma outra tecnologia melhor para se utilizada neste sistema?
editado 25 de ago de 2014
Nunca, Never, você deve salvar a senha PURA no banco, esse salvar hash, é o que todo mundo faz ou deveria fazer, não é o sistema windows e linux fazem, o planeta inteiro faz isso, só alguns desavisados ou descuidados que acham que o banco de dados nunca vai ser invadido/copiado/bisbilhotado
acredito que o SHA-512 é o melhor por enquanto
leia aqui -> https://www.google.com.br/?gfe_rd=cr&ei=zUr7U_yQIayX8QeKioDwAQ&gws_rd=ssl#q=melhor+hash+para+senhas
OBS: desencane de MD5, ela já é quebrada, então, guardar a senha pura no banco ou md5 da na mesma...
a senha você sempre vai ter que ter no banco, mas existem tokens e outras ferramentas que auxiliam na autenticação, impedindo assim que alguém tendo SÓ A SENHA, consiga acesso, ai você tem que ver o que seria mais viável para tu
Desde já agradeço a ajuda?
Primeiramente muito obrigado pela ajuda, vou olhar o link que você me enviou e continuar estudando, mais sua resposta já me esclareceu algumas duvidas.
— Cerberus 25 de ago de 2014
Não é a resposta que estava procurando? Procure outras perguntas com as tags java java-ee segurança banco-de-dados ou faça a sua própria pergunta.