В настоящее время я работаю над проектом, где мне нужно хранить несколько файлов и папок в зашифрованном виде. Этот проект будет независимым от платформы и, следовательно, будет написан на Java.Нужна зашифрованная виртуальная файловая система
Вместо шифрования отдельных файлов и папок мы думали об использовании какой-либо виртуальной файловой системы, где в одном файле контейнера будет храниться полная файловая система.
Большая часть виртуальных зашифрованных файловых систем с открытым исходным кодом, которые мы изучали, работает по следующему принципу.
- смонтировать виртуальную файловую систему (с использованием защищенного пароля)
- использовать данную файловую систему
- наконец слезть его
Но главная проблема здесь мы сталкиваемся в том, что каждый, кто имеет доступ к компьютеру (например, сетевой администратор) смогут видеть дешифрованные файлы при монтировании виртуального диска. Мы хотим ограничить доступ к зашифрованной файловой системе на уровне процесса . Никто другой в том же сеансе ОС не должен видеть содержимое, следовательно, нет установки привода и т. Д.
Итак, мы ищем какое-то средство с открытым исходным кодом, которое предоставит некоторые API, с помощью которых мы сможем получить доступ файлы в зашифрованном контейнере без его установки.
Может ли кто-нибудь указать нас на любую такую библиотеку?
Вместо этого будет хорошей идеей хранить файлы в базе данных MySQL/PGSQL (в зашифрованном формате)? Таким образом, зависимость от платформы не будет проблемой вообще. Единственное, что мне нужно будет тщательно подумать о производительности, когда речь заходит о хранении ОГРОМНЫХ файлов в базе данных. – TechCoze
Требование с открытым исходным кодом эффективно отталкивает вас от решения. –