Безопасно ли вычислять хэш для изображения, сжатого в формате без потерь, таком как PNG, GIF и т. Д.? - PullRequest
0 голосов
/ 24 сентября 2019

Мне было интересно, поставляется ли какой-либо формат сжатия изображений без потерь, такой как PNG, с какой-то гарантией уникальности, то есть, что два разных сжатых двоичных файла всегда декодируют для разных изображений.

Я хочу вычислить хэш изображений, которыехранятся в формате сжатия без потерь, и мне интересно, было бы достаточно вычислить хэш сжатой версии.

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

1 Ответ

2 голосов
/ 26 сентября 2019

Нет, это не так для PNG.Процедура сжатия имеет много параметров (тип фильтрации, используемый для каждой строки, уровень сжатия ZLIB и настройки), поэтому одно необработанное изображение может привести к множеству различных файлов PNG.Хуже того, PNG позволяет включать вспомогательные данные (фрагменты) с ошибочной информацией (например, текстовые комментарии).

...