У меня есть файл, в котором есть место для метаданных. Я хочу сохранить хэш для проверки целостности в нем. Проблема в том, что после хранения хэша изменяется файл и хэш вместе с ним.
Я прекрасно понимаю, что это по определению невозможно с помощью однонаправленных криптографических хеш-методов, таких как md5/sha.
Я также знаю о возможности контейнеров, которые хранят данные проверки, отделенные от содержимого, как zip и co.
Я также знаю о возможности рассчитать хеш отдельно и отправить его вместе с файлом или добавить его в конце или где-нибудь, где клиент при вычислении хэша игнорирует его.
Это не то, что я хочу.
Я хочу знать, есть ли алгоритм, где его можно получить получающийся хэш из данных, где сам результат самого хэша включен.
Не нужно криптографически или заполнять множество критериев. Он также может быть основан на некоторых эвристиках, которые после реалистичного времени дают желаемый результат.
Я действительно не настолько разбираюсь в математике, но не мог ли быть какой-то действительно расширенный экспоненциальный по модулю полином циклический элемент обратной ссылки, который делает это возможным?
И если нет, то что (если есть) доказательство против него?
Причина, по которой мне нужен tis, - это то, что я хочу (в конечном счете) сохранить хэш вместе с файлами MP4. Его сложные, но другие решения непросто реализовать, так как файл проходит через плохо спроектированный производственный трубопровод...