当前位置: 首页 > 知识库问答 >
问题:

使文件密码在java保护

鲍高扬
2023-03-14

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

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

有可能吗?。。

谢谢

共有3个答案

凌远
2023-03-14

是的,有可能。您可以使用AES或DES加密。密码只不过是用来加密或解密文件的密钥。您可以创建自己的侦听器,它将提示您输入密码。如果您输入密码然后它会采取密码并尝试解密文件

邹麻雀
2023-03-14

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

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

容鸿畴
2023-03-14

答案完全取决于您希望以何种方式打开受保护的文件。

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

第二个选项-如果您的意思是使用程序(如记事本文件或其他文件)加密文件,并且希望windows或记事本向您询问密码,那么这取决于您使用的文件格式。有些可以密码保护,有些不能像通常与记事本关联的文本文件)。在这种情况下,密码保护的工作原理与该格式自己的文档中所描述的一样,您需要进行一些研究,我想这将是一项太多的工作

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

 类似资料:
  • 问题内容: 我已经使用Java创建了zip文件,如下所示 现在,我想在单击zip文件时提示我输入密码,然后解压缩zip文件。请任何帮助,我应该怎么走? 问题答案: 尝试以下基于以下代码Zip4j: 来自。 用法示例:

  • 问题内容: 我想使pdf文件受密码保护。我只是对它进行了搜索,并在下面找到了一个好的解决方案。它工作正常,但是使用下面给定的代码保护pdf后,它会清除pdf中已经存在的所有数据。 此代码使用的jar文件是: itextpdf-5.2.1.jar bcmail-jdk16-1.46.jar bcprov-jdk16-1.46.jar bctsp-jdk16-1.46.jar 保护PDF的代码: 我需

  • 我想使用Apache POI打开一个受密码保护的docx文件。有谁能帮我把完整的代码给我吗?我无法获得此代码的解决方案 线程“main”org.apache.poi.poifs.fileSystem.OfficeXMLFileException中出现异常:提供的数据似乎在Office2007+XML中。您正在调用POI中处理OLE2 Office文档的部分。您需要在org.apache.POI.p

  • 问题内容: 我有一个受密码保护的Excel电子表格。我需要打开此电子表格并从中读取数据。我一直在尝试使用POI API无济于事。首选Java解决方案,但任何想法都会有所帮助。 编辑:是的,我有密码。该文件在excel中受密码保护;必须输入密码才能查看电子表格。 Edit2:我无法使用带有密码的POI打开它,我在寻找替代解决方案。 问题答案: 您可以使用JExcelApi。 自从我这样做已经有一段时