Зашифровать папку и открыть с помощью Java-приложения - PullRequest
0 голосов
/ 27 августа 2018

Мое java-приложение хранит данные в папке в домашнем каталоге пользователя.Как я могу зашифровать эту папку, но получить доступ к зашифрованной папке с помощью приложения?

Я пытался зашифровать папку с помощью Java (Расширение Java Cryptography (JCE)), но не могу получить доступ к этой папке из моего приложения без расшифровкиit.

Мне нужно, чтобы у пользователя не было доступа к этой папке, только внутри моего приложения.

1 Ответ

0 голосов
/ 27 августа 2018

Примечание. Это будет немного неортодоксальный ответ, и он может быть не совсем тем, что ищет ОП.

Одним из возможных решений является заархивировать файлы в вашей папке, а затем зашифровать zip-файл. Чтение его содержимого, конечно, будет медленнее, но вполне осуществимо с помощью поставщика Java NIO Zip File system. Вам нужно будет расшифровать его обратно, чтобы он вернулся в формат zip.

https://docs.oracle.com/javase/8/docs/technotes/guides/io/fsp/zipfilesystemprovider.html

Не уверен, как часто файлы будут меняться приложением, и насколько возможно обновить файл zip и повторно зашифровать его для того, что нужно.

...