Я собираюсь создать программу на Java, которая позволяет «блокировать» USB-накопитель, делая его файлы доступными только с помощью пароля.Подобное программное обеспечение, которое делает это, является защитой USB.
Вот что я думаю сделать:
Сохраните все файлы в одном архиве на USB.
Шифрование архива с использованием AES или Blowfish
Скрыть архив.
Проблема в том, как можноЯ "разблокирую" USB?Какой подход я могу использовать здесь?Вот что я подумал:
Ramdisk: Очень трудно, если не невозможно, загрузить Ramdisk из зашифрованного* 1027 архив *.Хотя это может быть правдоподобно в c ++, я думаю, что это может быть намного сложнее в Java и может включать в себя путаницу с системными классами, что может привести к нарушению совместимости программного обеспечения и разрушить всю цель использования Java.
Загрузка незашифрованного архива на USB - Никто не любит ждать 10 минут только для просмотра файла на USB.Копирование всех файлов может занять некоторое время.Кроме того, как насчет свободного места на USB?
Загрузка незашифрованного архива на жесткий диск - Хотя это очень небезопасно и подвержено ошибкам, это выглядит как единственный возможный способчтобы сделать это.
Создание пользовательского файлового браузера, позволяющего пользователю просматривать архив - Используете ли вы winrar для просмотра ваших файлов?Хотели бы вы это сделать?Нет. Создание пользовательского файлового браузера займет много времени, и, опять же, это подверженный ошибкам и недружественный пользователю подход.
Я не могу придумать другой способделать это.Кто-нибудь может придумать лучший способ?Обратите внимание, что это будет бесплатное программное обеспечение с открытым исходным кодом.