繁体   English   中英

在 java 中设置文件密码保护

[英]Making a file password protected in java

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

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

有可能这样做吗?...

谢谢

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

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

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

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

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

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

对的,这是可能的。 您可以使用AESDES加密 密码只不过是可以用来加密或解密文件的密钥。 您可以创建自己的侦听器,它会提示您输入密码。 如果您输入密码,那么它将获取密码并尝试解密文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM