2011-06-29 181 views
0

到目前为止,我一直在使用buffered Writer创建一个文件(txt/excel)来创建一个文本文件和用于创建Excel文件的JExcel API。这些文件我只使用Java创建。在java中保护文件密码

现在,我想在这两种情况下受保护文件的密码,那喜欢的东西,该文件可以通过数人访问,但只能选择可以使用有自己的登录ID /密码访问。

是否有可能这样做?..

感谢

回答

1

答案完全取决于您想要打开受保护文件的方式。

如果它是由您的(java)程序或应用程序打开的,那么您可以简单地在保存时使用密码对其进行加密,然后使用用户提供的某些内容对其进行解密,并使用一些校验和或标头来查看是否结果是有效的 - 或者由于密码错误导致的一些垃圾, 一些加密API将为您提供开箱即用的功能。

第二个选项 - 如果您的意思是使用程序(如记事本文件或其他)加密文件,并且希望Windows或记事本询问您的密码,则取决于您使用的文件格式。有些可以用密码保护,有些不能像通常与记事本相关的文本文件)。在这种情况下,密码保护的工作方式与格式自己的文档中描述的一样,并且您必须研究一下,我想这将会工作太多

我们可以使用核心Java API对zip文件执行密码保护。

0

是的,这是可以做到这一点,你会写自己的加密和解密工具或编写插件为Excel做解密。

通常最好的方法是使用操作系统的安全性并指定哪些用户可以读取或读取/写入文档。这对用户是透明的,不需要加密/解密工具。

0

是的,这是可能的。您可以使用AESDES加密。密码不过是用来加密或解密文件的关键。你可以创建你自己的监听器,它会提示你输入密码。如果你输入的密码,然后将需要的密码,并试图解密文件