В настоящее время я работаю над проектом, в котором мне нужно хранить несколько файлов и папок в зашифрованном виде.Этот проект будет независимым от платформы и, следовательно, будет написан на Java.
Вместо того, чтобы шифровать отдельный файл и папку, мы думали об использовании некоторой виртуальной файловой системы, в которой один контейнерный файл будет содержать полную файловую систему..
Большинство инструментов виртуальной зашифрованной файловой системы с открытым исходным кодом, которые мы изучали, работают по следующему принципу.
- монтируют виртуальную файловую систему (используя безопасный пароль)
- использовать эту файловую систему
- окончательно демонтировать ее
Но главная проблема, с которой мы здесь сталкиваемся, заключается в том, что любой, кто имеет доступ к ПК (например, администратор сети), сможет видеть расшифрованные файлы, когдавиртуальный диск установлен.Мы хотим ограничить доступ к зашифрованной файловой системе на уровне процесса . Никто в том же сеансе ОС не должен видеть содержимое, следовательно, не монтируется диск и т. Д.
Итак, мыИщите какой-нибудь инструмент с открытым исходным кодом, который предоставит некоторые API, с помощью которых мы сможем получить доступ к файлам в зашифрованном контейнере, не монтируя его.
Может кто-нибудь указать нам на такую библиотеку?