Что делает сброс MessageDigest?

Вот код, о котором я говорю:

md.reset();

Что метод reset() делает с объектом MessageDigest? Зачем это нужно?

1 ответ

Он возвращает экземпляр MessageDigest обратно в исходное состояние, так что вы можете снова использовать его для расчета другого дайджеста сообщения (в отличие от получения нового экземпляра, который может быть дорогим или неудобным).

Если вы не вызывали этот метод, но продолжали просто пихать второе сообщение, результирующий дайджест может быть неправильным (так как он может содержать "мусор", оставшийся от предыдущего вычисления).

Другие вопросы по тегам