Добрый день. Потратил полтора дня на то, чтобы найти способ создать файл так, чтобы к нему не имел доступа пользователь ну или имел, но разобрать что в нём написано не мог. К сожалению я ничего не нашёл. Надёжное шифрование файла с помощью ключа возможно, только если ключ всё время запрашивать у пользователя и не сохранять его вообще. Всё остальное вполне возможно обойти. Решил попробовать просто ограничить доступ к файлу. Возьмём винду с 2 учётными записями. Мы запускаем приложение с одной из них, в итоге в этой записи в домашнем каталоге будет создаваться этот файл. Я хотел ограничить доступ к файлу всем, кроме того, с чей учётной записи этот файл был создан. Но и тут меня ожидал провал. Я пробовал что-то вроде такого
File file = new File(path);
Files.setOwner(file.toPath(), () -> System.getProperty("user.name"));
System.out.println(file.setReadable(false));
Этот код должен делать то, что я описал выше, но во первых на строке 2 исключительная ситуация, причину которой я вообще не понимаю, а на строке 3 как результат должно вернуть true, а возвращает false на windows, а на linux работает всё ок... Такие дела. В общем я в тупике и нужен вариант ограничения доступа к файлу. Ну или если у вас есть есть другая идея для решения данной проблемы тоже попрошу поделиться, но файл должен хранится локально.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости