我的Java应用程序将数据存储在用户主目录下的文件夹中。 如何加密该文件夹,但如何使用应用程序访问加密的文件夹?
我尝试使用Java(Java密码学扩展(JCE))对文件夹进行加密,但是无法在不解密的情况下从应用程序内部访问该文件夹。
我需要用户仅在我的应用程序中无法访问此文件夹。
答案 0 :(得分:1)
注意:这将是一个非正统的答案,并且可能与OP所寻找的不完全相同。
一种可能的解决方案是将文件夹中的文件压缩,然后对压缩文件进行加密。 读取其内容当然会比较慢,但是使用Java的NIO Zip File系统提供程序是完全可行的。您需要将其解密,以使其恢复为zip格式。
https://docs.oracle.com/javase/8/docs/technotes/guides/io/fsp/zipfilesystemprovider.html
不确定文件将由应用程序更改的频率,以及更新zip文件并根据需要对其重新加密的可行性。