Криптография. Разработка с нуля. Нужна помощь кодера (Python), который разбирается в криптографии. 1. Написать программную реализацию алгоритмов хэш-функции SHA-256; 2. Для четырёх транзакций (файлов размера 226 байт каждый) подсчитать хэш корня Меркла с помощью алгоритма SHA-256; 3. Создать заголовок блока, состоящий из следующих полей: размер блока (4 байта); хэш заголовка предыдущего блока (берётся случайное 256 битное число); хэш корня Меркла транзакций (256 бит); метка времени (4 байта); nonce (32 бита); 4. Последовательно изменяя значение nonce, найти хэш заголовка блока с четырьмя первыми нулями. 5. Подготовить отчет о выполнении работы.\ Программа должна обладать следующей функциональностью: 1. Принимать на вход файлы, содержащие транзакции; 2. Принимать на вход файл, содержащий хэш заголовка предыдущего блока; 3. Осуществлять вычисление корня Меркла для транзакций; 4. Осуществлять вычисления хэш заголовка до получения требуемого результата, последовательно изменяя nonce; 5. Сохранять созданный блок в файле. Имеется индуская реализация данной программы, что не приемлемо, требуется переписать программу по-другому или сделать с нуля, чтобы она имела уникальность.