Qual campo utilizar a senha? [RESOLVIDO]

6 respostas
farribeiro

Para os paranóicos em segurança :mrgreen:

Estou fazendo a uml de um sistema e qual seria a tipo de campo JAVA para guardar uma senha que futuramente será amarzenada num banco de dados?

6 Respostas

_Renatu

nao entendi direito sua pergunta…
como assim que tipo de campo java??

String?!??!

zirocool

Acho que no java nao importa o tipo de campo, e muito menos no banco, e sim o modo em que tu quiser criptografá-la, isso se for nescessário fazer isso…
No banco, pelo proprio sql, vc pode criptografala, usando MD5…
Depois soh comparando o hash armazenado, com o hash futuramente gerado pra saber se os dados batem… :smiley:

Fabricio_Cozer_Marti

o atributo existente do java seria String, a nao ser q vc queira dar um foco maior nesse campo podendo criar uma classe Password e encapsular dentro dele esse atributo String.

T

Depende sempre do tipo de codificação que você quiser usar para a senha.
No caso do hash simples, que é vulnerável a ataques de dicionário, você pode reservar um CHAR(32) para o MD5, se quiser guardar em hexadecimal (que é mais simples).
Por exemplo, se a senha for “DeborahSecco” o MD5 seria “f98dea3f805e84cd2a40656895262461”.
Você pode usar um esquema mais elaborado, com “salting” (veja o que é “salt” e “pepper” no Google…)

farribeiro

valeu para o povo…

Tava precisando mesmo de saber que seria isto!

cv1

Se vc quiser uma protecao legal contra brechas de seguranca, faca o MD5 (ou SHA-1, ou outro hash) da senha assim que ela entrar no seu sistema, e so trabalhe com ele dai pra frente. Nao fique passeando com uma String por aih de bobeira :wink:

Criado 6 de agosto de 2005
Ultima resposta 8 de ago. de 2005
Respostas 6
Participantes 6