Задать вопрос
@bond_1013
Начинающий веб-разработчик

Как шифровать файл по блокам?

Нужно зашифровать файл с помощью алгоритма sha256, и предоставить пользователь возможность вводить размер блока который будет хешироваться каждой итерации, просто зашифровать у меня получилось, но вот как задать размер блока для меня остаётся не ясным. Почитал документацию про hashlib, там сказано что hash.block_size - The internal block size of the hash algorithm in bytes. И это является константой и изменять нельзя. Тогда единственным решением будет просто считать все строки с файла и разбивать их на блоки с размером который был задан пользователем. Подскажите, правильно ли я думаю, и какая должна быть проверка? Спасибо
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
m = hashlib.sha256()
with open('file.txt', 'rb') as fh:
    while data := fh.read(BLOCK_SIZE):
        m.update(data)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы