@bond_1013
Начинающий веб-разработчик

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

Нужно зашифровать файл с помощью алгоритма sha256, и предоставить пользователь возможность вводить размер блока который будет хешироваться каждой итерации, просто зашифровать у меня получилось, но вот как задать размер блока для меня остаётся не ясным. Почитал документацию про hashlib, там сказано что hash.block_size - The internal block size of the hash algorithm in bytes. И это является константой и изменять нельзя. Тогда единственным решением будет просто считать все строки с файла и разбивать их на блоки с размером который был задан пользователем. Подскажите, правильно ли я думаю, и какая должна быть проверка? Спасибо
  • Вопрос задан
  • 68 просмотров
Решения вопроса 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)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 40 000 до 80 000 ₽
iCode Москва
от 90 000 до 200 000 ₽
SwapZilla.co Сочи
от 200 000 ₽
16 июл. 2020, в 18:52
150 руб./за проект
16 июл. 2020, в 18:37
3000 руб./за проект
16 июл. 2020, в 17:53
1000 руб./в час