我们有一个应用程序,它使用一些使用flash、PPT开发的内容,并存储到文件系统中。
我们正在使用USB驱动器将此应用程序分发给最终客户,因此我们希望保护USB的内容,这样就没有人可以复制它。
但是我们的java应用程序应该能够访问这些内容。
我正在考虑使用JackRabbit内容管理系统构建一个小型java应用程序,并且所有内容都将使用JackRabbit加密。
我还检查了一些工具,比如,一体式保护器。它使用自己的写入器将内容写入CD/USB,并要求播放器打开我们所有的内容,这是我们不想要的。
如果您需要通过非安全通道(可由第三方访问的USB)向客户发送敏感数据,则需要使用某种形式的公钥/私钥对(例如RSA)进行非对称加密。使用客户的公钥对文件内容进行编码,如果没有私钥,就无法对其进行解码。
我认为你真的不能这么做。我在解释:你总是可以开发一个小程序来检测USB并读取它的所有字节。这可以在当前生成一个副本。这样做的好处是,这类程序可能很难创建,但这是可能的。
事实上,如果你想"保护"USB,你可以使用很多程序来改变USB文件的索引,但这很容易被破解。
抱歉,但在我看来,USB是最糟糕的永久性数据分发存储设备。