terça-feira, 10 de agosto de 2010

[java, javautils] gerarHashMD5() - como gerar um hash MD5 em java

Método java para gerar um hash MD5. Veja como gerar um hash MD5 em java:


   /**
    * Gera um hash MD5 a partir da senha passada por parâmetro
    *
    * @param senha
    * @return String - o hash gerado
    * @throws NoSuchAlgorithmException
    */
   public static String gerarHashMD5(String senha) throws NoSuchAlgorithmException {
      MessageDigest digest = MessageDigest.getInstance("MD5");
      digest.reset();
      digest.update(senha.getBytes());
      byte[] byteDigest = digest.digest();
      String res = "";
      for (int i = 0; i < byteDigest.length; ++i) {
         String aux = Integer.toHexString((byteDigest[i] & 0xFF));
         if (aux.length() == 1) {
            aux = '0' + aux;
         }
         res += aux;
      }
      return res;
   }

Nenhum comentário: