в моем затмении,
"digest" равен 0xE807F1FCF82D132F9BB018CA6738A19F, 16 байтов, поэтому его длина равна 16.
"sbDigest" равен 0xEFBFBD07EFBFBDEFBFBDEFBFBD2D132FEFBFBDEFBFBD18EFBFBD6738EFBFBDEFBFBD, 34 байта, поэтому его длина составляет 34 (, а не 26 ).
Основная причина - конструктор java.lang.String:
public String (byte [] bytes)
Создает новую строку путем декодирования указанного массива байтов с использованием
кодировка платформы по умолчанию. Длина новой строки
функция кодировки, и , следовательно, не может быть равна длине
байтового массива .