exe файл не выпущен после шифрования AES Java - PullRequest
0 голосов
/ 17 марта 2011

У меня есть функция, которая шифрует файлы, используя AES 256 (Java lib), а затем удаляет, перезаписывая файл.По некоторым причинам это не работает для файлов .exe.Файл зашифрован путем удаления не может быть выполнен "Доступ запрещен".Я предполагаю, что каким-то образом файл не был выпущен во время шифрования, но не могу найти логическое объяснение, так как он работает для всех других файлов.

1 Ответ

1 голос
/ 17 марта 2011

Я могу придумать два возможных объяснения:

  • Файл выполняется, и ОС заблокировала его, чтобы предотвратить вмешательство записей в работающий процесс.

  • Флаги доступа к файлу не разрешают запись; то есть это только для чтения. Это не помешает нормальному удалению работать, потому что удаление не обязательно требует доступа для записи в файл. (Конечно, это не так в UNIX / Linux ... где удаление рассматривается как операция над родительским каталогом и допускается / запрещается на основании флагов доступа каталога.)

...