Я пытаюсь вычислить значение SHA-1 файла.
Я создал этот script:
def hashfile(filepath):
    sha1 = hashlib.sha1()
    f = open(filepath, 'rb')
    try:
        sha1.update(f.read())
    finally:
        f.close()
    return sha1.hexdigest()
Для определенного файла я получаю это значение хэша: 8c3e109ff260f7b11087974ef7bcdbdc69a0a3b9 
Но когда я вычисляю значение с помощью git hash_object, тогда я получаю это значение: d339346ca154f6ed9e92205c3c5c38112e761eb7
Как они отличаются? Я что-то делаю неправильно, или могу просто игнорировать разницу?