Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedroalves

[Resolvido] Incriptação

Recommended Posts

Sim, fica. Se você quiser aumentar a segurança e em contrapartida aumentar a complexidade do seu código, você pode gerar o hash da senha, hash do salt e depois o hash do hash da senha + o hash do salt.

 

Se for apenas um programinha pra faculdade, não vejo necessidade. Agora se for uma implementação comercial, tudo bem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 String user = "user";
   String passwd = "password";
   String salts = "12,12,12";

   String salttmp[] = salts.split(",");
   byte salt[] = new byte[salttmp.length];

   for (int i = 0; i < salt.length; i++) {
     salt[i] = Byte.parseByte(salttmp[i]);
   }
   MessageDigest m = MessageDigest.getInstance("MD5");
   m.update(salt);
   m.update("user".getBytes("UTF8"));
   byte s[] = m.digest();
   String result = "";
   for (int i = 0; i < s.length; i++) {
     result += Integer.toHexString((0x000000ff & s[i]) | 0xffffff00).substring(6);
   }
   System.out.println(result.equals(passwd));
 }

tenho que juntar o codigo em cima a este

try  {

      MessageDigest md = MessageDigest.getInstance("MD5");

 md.update(pass.getBytes());
 BigInteger hash = new BigInteger(1, md.digest());
pass = hash.toString(16);
} catch(NoSuchAlgorithmException ex)  {
 ex.printStackTrace();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.