Bom dia,
Eu estou pesquisando métodos de criptografia em java para utilizar em minha aplicação e encontrei um interessante no blog da caelum (http://blog.caelum.com.br/guardando-senhas-criptografadas-em-java/). A partir deste site eu montei meu código de criptografia de senha e tudo funcionou perfeitamente, porem eu queria implementar o tão falado SALT.
Eu pesquisei sobre, achei vários assuntos e já até entendi o q é e para q serve o SALT, inclusive lendo alguns outros tópicos aqui mesmo do fórum, mas não consigo encontrar uma forma de fazer isso na pratica, por isso venho aqui pedir a ajuda de vcs, para quem souber, me ensinar a implementar o salt no meu código, segue abaixo o código como esta agora (sem salt):
public void setSenha(String senha) throws NoSuchAlgorithmException, UnsupportedEncodingException {
MessageDigest algorithm = MessageDigest.getInstance(“SHA-256”);
byte messageDigest[] = algorithm.digest(senha.getBytes(“UTF-8”));
StringBuilder hexString = new StringBuilder();
for (byte b : messageDigest) {
hexString.append(String.format("%02X", 0xFF & b));
}
this.senha = hexString.toString();
}