Как рассчитать sha1 хэш для изображения - PullRequest
0 голосов
/ 26 сентября 2011

Привет, я пытаюсь вычислить sha1 хэш для изображения.

Есть ли какая-либо функция для прямого вычисления хэша изображения?

Извините, я забыл упомянуть ... это на C ++, я пытаюсь.

1 Ответ

0 голосов
/ 26 сентября 2011

Считайте файл изображения в память, затем вызовите функцию SHA1 для этого.Python:

from hashlib import sha1
h = sha1(open(image_file, 'rb').read()).hexdigest()

Это даст вам SHA1 изображения, включая заголовки, комментарии и т. Д., Которые хранятся вместе с ним в файле.Помните, что SHA1 просто преобразует строку битов в другую строку битов фиксированного размера.В изображениях нет ничего волшебного.

РЕДАКТИРОВАТЬ : хорошо, C ++.Получите hashlib2plus , создайте sha1wrapper, передайте ему изображение по блокам, используя updateContext и наконец hashIt.

...