Не зная формата файлов, мы не можем сказать. На самом деле это может быть невозможно - например, если эти двоичные файлы самозаверяющие с некоторым закрытым ключом. Изменение любого отдельного бита в файле может сделать его недействительным.
Ваш хеш рассчитывается исключительно из содержимого, а не из каких-либо других метаданных, которые вы можете изменить (например, имя файла или дата изменения)? Если так, то вам, вероятно, не повезло. Если хеш предназначен для обнаружения изменения содержимого , но вы пытаетесь изменить хеш без фактического изменения содержимого, у вас явно возникла проблема ...
Для чего используется хеш? Почему вы хотите изменить это? Может быть альтернативное решение, если вы могли бы дать нам больше информации о более широкой картине.
РЕДАКТИРОВАТЬ: Одна из альтернатив заключается в эффективном создании собственного формата контейнера - поэтому, несмотря на то, что файл хранится в формате вашего контейнера, его нельзя использовать в исходном виде, но его легко извлечь Ваш контейнер может быть таким простым, как «добавить четыре байта в конце как начальное число, чтобы нарушить хеш» - «извлечение» файла будет просто копировать его и удалять последние четыре байта. Но важный момент заключается в том, что то, что вы в итоге получите , не будет файлом MP3 или чем-то еще, с чем вы начали - это ваш собственный формат, простой, как он есть. Вам необходимо упаковать / извлечь файл каждый раз, когда вы взаимодействуете с магазином.