Класс MessageDigest
может предоставить вам экземпляр дайджеста MD5.
При работе со строками и классами шифрования обязательно всегда укажите кодировку, в которой вы хотите представление байта. Если вы просто используете string.getBytes()
, он будет использовать платформу по умолчанию. (Не все платформы используют одинаковые значения по умолчанию)
import java.security.*;
..
byte[] bytesOfMessage = yourString.getBytes("UTF-8");
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] thedigest = md.digest(bytesOfMessage);
Если у вас много данных, взгляните на метод .update(byte[])
, который можно вызывать повторно. Затем вызовите .digest()
, чтобы получить полученный хеш.