Como calcular o hash MD5 de uma string em Java?
Olá a todos! Comecei a estudar Java recentemente e me deparei com uma tarefa: preciso calcular o hash MD5 de uma string para verificar a integridade de um arquivo. Pesquisei em vários fóruns, mas todos os exemplos estão desatualizados ou são muito complexos para um iniciante.
Tentei escrever o código sozinho, mas não funciona. Aqui está o que consegui:
```java
public class MD5Example {
public static void main(String[] args) {
String input = "Hello, world!";
String hash = input.hashCode(); // sei que não é assim
System.out.println("MD5: " + hash);
}
}
```
Entendo que `hashCode()` não é MD5, é apenas um hash interno do Java. Mas qual é a maneira correta? Ouvi falar sobre `MessageDigest`, mas não entendo como usá-lo. Preciso importar alguma biblioteca? Ou posso usar apenas os recursos padrão?