Я работаю с некоторым примером java-кода для создания хэшей md5. Одна часть преобразует результаты из байтов в строку шестнадцатеричных цифр:
byte messageDigest[] = algorithm.digest();
StringBuffer hexString = new StringBuffer();
for (int i=0;i<messageDigest.length;i++) {
hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
}
Однако он не работает, поскольку toHexString, по-видимому, падает с ведущих нулей. Итак, какой самый простой способ перейти от байтового массива к шестнадцатеричной строке, которая поддерживает ведущие нули?