А что помешает мне открыть его HEX едитором и просто проследить спокойненько все твои махинации? Если я не смогу открыть файл, то я например сразу лезу за НЕХ едитором. Даже если ты будешь вырезать в другой файл половину байтов то попарясь я составлю из них исходный (надеюсь).
Есть неплохой способ избежать этого. Надо считывать весь файл, а потом обрабатывать в программе. В то время как многие проги обращаются поочереди за каждой строчкой, а это очень облегчает задачу ломающего.
Но ИМХО как простая защита это катит. Если комбинировать много простых защит можно получить сложную
Кстати хранить пароль нужно в файле же с запароленными данными. Иначе если он лежит отдельно, то я просто заменю его на готовый извесный мне, и даже думать не буду его взламывать. Вставить блок байтов вместо старого пароля в документ труднее, но тоже можно. Еще труднее сделать это если пароль распределен по документу.