Существует несколько подходов:
- блокировать доступ к папке любому приложению, пока оно не будет разблокировано.Файлы остаются без изменений.
- шифровать все файлы в папке и расшифровывать их на лету.
- переместить файлы в зашифрованное хранилище и смонтировать это хранилище как виртуальную папку.
Первый подход некорректен, поскольку он позволяет пользователю перезагрузить систему в безопасном режиме или просто взятьHDD на другой компьютер и получить доступ к папке.
Второй подход возможен при использовании драйвера фильтра файловой системы.Вы можете написать свой собственный или использовать наш продукт CallbackFilter (который включает в себя образец Encrypt для этой конкретной цели).
Третий подход также возможен при использовании наших продуктов.Вы можете смонтировать виртуальное хранилище в виде диска или папки на NTFS-диске, используя Callback File System (см. Пример VMounter).
На рынке существует также продукт Pismo File Mount, и онбудет работать для вас из коробки, если у него есть Delphi API.Этот продукт монтирует контейнер как папку на диске, используя драйвер FS Filter.Лично мне не нравится этот подход - драйверы фильтров FS хитрее, чем драйверы файловой системы и более склонны к конфликтам со сторонними фильтрами.