在java中保护文件密码

时间:2011-06-29 07:24:42

标签: java excel file password-protection

到目前为止,我一直在创建一个文件(txt / excel),使用缓冲的Writer创建文本文件,使用JExcel API创建Excel文件。这些文件我一直只使用Java创建。

现在我想在两种情况下都保护文件密码,例如,文件可以由多个人访问,但只有选中的人可以使用自己的登录ID /密码访问它。

是否可以这样做?..

由于

3 个答案:

答案 0 :(得分:1)

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

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

第二个选项 - 如果您的意思是用程序加密文件(比如记事本文件或其他东西),并且您希望Windows或记事本要求您输入密码,那么它取决于您使用的文件的格式。有些可以受密码保护,有些可能不像通常与记事本关联的文本文件。在这种情况下,密码保护的工作方式与格式自己的文档中描述的一样,你需要研究一下,我想这将是太多的工作

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

答案 1 :(得分:0)

是的,可以这样做,你必须编写自己的加密和解密工具,或者为excel写一个插件来进行解密。

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

答案 2 :(得分:0)

是的,这是可能的。您可以使用 AES DES 加密 。密码只不过是用于加密或解密文件的密钥。你可以创建自己的监听器,它会提示你输入密码。如果输入密码,则会输入密码并尝试解密文件