Считайте файл изображения в память, затем вызовите функцию SHA1 для этого.Python:
from hashlib import sha1
h = sha1(open(image_file, 'rb').read()).hexdigest()
Это даст вам SHA1 изображения, включая заголовки, комментарии и т. Д., Которые хранятся вместе с ним в файле.Помните, что SHA1 просто преобразует строку битов в другую строку битов фиксированного размера.В изображениях нет ничего волшебного.
РЕДАКТИРОВАТЬ : хорошо, C ++.Получите hashlib2plus , создайте sha1wrapper
, передайте ему изображение по блокам, используя updateContext
и наконец hashIt
.