【问题标题】:Protecting a USB drive in java在java中保护USB驱动器
【发布时间】:2011-07-14 05:12:36
【问题描述】:

我将创建一个 Java 程序,该程序允许“锁定”USB 驱动器,方法是使文件只能通过密码访问。执行此操作的类似软件是 USB 保护。

这是我想做的事情:

  1. 将所有文件存储到 USB 上的单个存档中。

  2. 使用 AES 或 河豚

  3. 隐藏存档。

问题是,如何“解锁”USB?我可以在这里采取什么方法?这是我的想法:

  • Ramdisk:从加密的档案库加载 Ramdisk 非常困难,如果不是不可能的话。虽然这在 c++ 中可能是合理的,但我认为在 Java 中可能会更难,并且可能涉及到系统类的混乱,这会破坏软件的兼容性并破坏使用 Java 的全部目的。

  • 将未加密的存档加载到 USB 上 - 没有人喜欢等待 10 分钟来查看 USB 上的文件。复制所有文件可能需要一些时间。另外,USB 上的可用空间如何?

  • 将未加密的存档加载到硬盘上 - 虽然非常不安全且容易出错,但这似乎是唯一可行的方法。

  • 创建自定义文件浏览器允许用户浏览存档 - 您是否使用 winrar 浏览文件?你愿意做吗?不会。创建自定义文件浏览器需要花费大量时间,而且这也是一种容易出错且对用户不友好的方法。

我想不出任何其他方式来做到这一点。谁能想到更好的方法?请注意,这将是免费的开源软件。

【问题讨论】:

    标签: encryption locking usb password-protection aes


    【解决方案1】:

    TrueCrypt 是免费的开源软件,用于将加密文件存储在存储设备(即 USB 驱动器)上。它可以在 Windows、Linux 和 MacOS 上运行。 TrueCrypt 甚至允许隐藏卷。我将从他们的源代码开始,然后从那里开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      相关资源
      最近更新 更多