Дайджест SHA-256 занимает 32 байта при любом размере входных данных; изменение одного бита входных данных меняет примерно половину битов результата. Дайджесты идентифицируют содержимое везде, где важна побайтовая целостность: образы контейнеров (sha256:…), объекты Git, атрибуты Subresource Integrity (sha384-…), поля integrity в lock-файлах, Content-Digest в HTTP (RFC 9530), отпечатки JWK и отпечатки сертификатов.
Подпись ставится на дайджест: ECDSA и RSA сначала хешируют сообщение, в CMS подписывается дайджест содержимого вместе с подписанными атрибутами, а в JWS — дайджест header.payload. Дайджест защищает данные, только если эталонный дайджест сам получен из доверенного источника: вывод sha256sum, опубликованный рядом с файлом для скачивания на том же сервере, защищает от повреждения данных, но не от компрометации сервера.
Всегда указывайте алгоритм вместе со значением (sha256:…, multihash, OID в DigestInfo), сравнивайте дайджесты за постоянное время, если они играют роль секретов, и в задачах безопасности не усекайте их так, чтобы стойкость к коллизиям оказалась ниже 128 бит.