java - 在java中对文件进行密码保护

标签 java excel file password-protection

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

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

可以这样做吗?..

谢谢

最佳答案

答案完全取决于您想要以何种方式打开 protected 文件。

如果它是由您的(java)程序或应用程序打开的,那么您只需在保存时使用密码对其进行加密,然后使用用户提供的内容对其进行解密, 并使用一些校验和或 header 来查看结果是否有效 - 或者由于密码错误而产生一些垃圾, 一些加密 API 会立即为您完成此操作。

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

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

关于java - 在java中对文件进行密码保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6517084/

相关文章:

vba - IsNumeric/IsError 返回错误

vba - 应用程序定义或对象定义的错误与公式

arrays - 使用字符串数组转储超链接方程以文本形式出现

java - 如何从文件中读取 'integer'类型的数据?

java - Tapestry 5.4 和 HTML5 音频标签

java - 如何从不同类型的 vector 数组中随机选择相同类型的对象?

c - 用C读取txt文件

java - Android临时保存位图图像

java - MVC View 和 Controller 通信的实现。 ( java )

java - 如何使用多方上传视频文件时显示进度条