Encryption 在java中保护USB驱动器

Encryption 在java中保护USB驱动器,encryption,locking,usb,password-protection,aes,Encryption,Locking,Usb,Password Protection,Aes,我将创建一个Java程序,它允许锁定USB驱动器,只需密码即可访问其文件。与此类似的软件是USB安全保护 以下是我的想法: 将所有文件存储到USB上的单个存档中 使用AES或 河豚 隐藏档案 问题是,如何解锁USB?我可以采取什么方法?以下是我的想法: Ramdisk:从加密的arhive加载Ramdisk是非常困难的,如果不是不可能的话。虽然在C++中可能是合理的,但我认为在爪哇可能会更困难,可能会涉及系统类的混乱,这会破坏软件的兼容性,从而破坏使用java的全部目的。 将未加密的归档文件加载

我将创建一个Java程序,它允许锁定USB驱动器,只需密码即可访问其文件。与此类似的软件是USB安全保护

以下是我的想法:

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

使用AES或 河豚

隐藏档案

问题是,如何解锁USB?我可以采取什么方法?以下是我的想法:

Ramdisk:从加密的arhive加载Ramdisk是非常困难的,如果不是不可能的话。虽然在C++中可能是合理的,但我认为在爪哇可能会更困难,可能会涉及系统类的混乱,这会破坏软件的兼容性,从而破坏使用java的全部目的。 将未加密的归档文件加载到USB上——没有人喜欢等待10分钟仅仅为了查看USB上的文件。复制所有文件可能需要一些时间。还有,USB上的可用空间呢

将未加密的归档文件加载到硬盘驱动器上—虽然非常不安全且容易出错,但这似乎是完成此操作的唯一可能方法

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

我想不出别的办法来做这件事。有人能想出更好的办法吗?请注意,这将是免费的开源软件。

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

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