【发布时间】:2011-07-14 05:12:36
【问题描述】:
我将创建一个 Java 程序,该程序允许“锁定”USB 驱动器,方法是使文件只能通过密码访问。执行此操作的类似软件是 USB 保护。
这是我想做的事情:
将所有文件存储到 USB 上的单个存档中。
使用 AES 或 河豚
隐藏存档。
问题是,如何“解锁”USB?我可以在这里采取什么方法?这是我的想法:
Ramdisk:从加密的档案库加载 Ramdisk 非常困难,如果不是不可能的话。虽然这在 c++ 中可能是合理的,但我认为在 Java 中可能会更难,并且可能涉及到系统类的混乱,这会破坏软件的兼容性并破坏使用 Java 的全部目的。
将未加密的存档加载到 USB 上 - 没有人喜欢等待 10 分钟来查看 USB 上的文件。复制所有文件可能需要一些时间。另外,USB 上的可用空间如何?
将未加密的存档加载到硬盘上 - 虽然非常不安全且容易出错,但这似乎是唯一可行的方法。
创建自定义文件浏览器允许用户浏览存档 - 您是否使用 winrar 浏览文件?你愿意做吗?不会。创建自定义文件浏览器需要花费大量时间,而且这也是一种容易出错且对用户不友好的方法。
我想不出任何其他方式来做到这一点。谁能想到更好的方法?请注意,这将是免费的开源软件。
【问题讨论】:
标签: encryption locking usb password-protection aes