Avatar ·

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?