цифровая подпись и проверка Python 3 TXT файла - PullRequest
0 голосов
/ 27 августа 2018

Я использую Python 3. Я написал программу, которая ежедневно создает текстовые файлы. Я хочу подписать эти файлы и проверить, если необходимо, чтобы эти файлы не были изменены и остались оригинальными от подписи. Итак, я могу создать временную метку доказать? Как проверить подписанный файл в python Я нашел только эту тему. Как я могу это сделать? Какие модули я должен использовать и как?

1 Ответ

0 голосов
/ 27 августа 2018

Вы можете создать хеш файла, используя пакет hashlib, например:

import hashlib

hasher = hashlib.md5()
with open('file.txt', 'rb') as f:
    buf = f.read()
    hasher.update(buf)
print(hasher.hexdigest())

этот фрагмент вычисляет хеш MD5 данного файла, вы можете использовать другую хеш-функцию (MD6, SHA-1, SHA-256 ...) и сохраните хеш где-нибудь как в базе данных или просто переименуйте текстовый файл с вычисленным хешем, если имя файла не имеет значения, позже вы можете использовать тот же код для вычисления хешатот же файл и сравните новый результат со старым.

надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...