package br.usp.ime.academicdevoir.infra; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Criptografia { public String geraMd5(String senhaAntiga){ /* Criptografando a senha como sugerido em: * http://www.spiration.co.uk/post/1199/Java-md5-example-with-MessageDigest * http://blog.caelum.com.br/guardando-senhas-criptografadas-em-java/ */ try{ MessageDigest algoritmo = MessageDigest.getInstance("MD5"); algoritmo.reset(); algoritmo.update(senhaAntiga.getBytes()); byte messageDigest[] = algoritmo.digest(); StringBuffer hexString = new StringBuffer(); for (int i=0;i<messageDigest.length;i++) { hexString.append(Integer.toHexString(0xFF & messageDigest[i])); } return hexString.toString(); }catch(NoSuchAlgorithmException nsae){ //FIXME Redirecionar para uma pagina de erro??? } //FIXME Isso deve ser assim mesmo?? return senhaAntiga; } }