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