到目前为止,我一直在使用缓冲Writer创建文本文件和JExcel API创建excel文件来创建文件(txt/excel)。我只使用Java创建了这些文件。
现在,我想在这两种情况下都对文件进行密码保护,比如,文件可以被很多人访问,但只有被选中的人才能使用自己的登录ID/密码访问它。
有可能这样做吗?。。
感谢
答案完全取决于打开受保护文件的方式。
如果它是由你的(java)程序或应用程序打开的,那么你可以简单地在保存时用密码加密它,然后用用户提供的东西解密它,并使用一些校验和或标头来查看结果是否有效,或者由于密码错误而导致的一些垃圾,一些加密API会为您开箱即用。
第二种选择-如果你想用程序加密文件(比如记事本文件或其他什么),并且你希望windows或记事本会要求你输入密码,那么这取决于你使用的文件的格式。有些可以使用密码保护,有些则不能像通常与记事本关联的文本文件那样使用)。在这种情况下,密码保护的工作方式如格式自己的文档中所述,并且您必须进行一些研究,我想这将是的太多工作
我们可以使用核心Java API对zip文件进行密码保护。
是的,可以做到这一点,你必须编写自己的加密和解密工具,或者为excel编写一个插件来进行解密。
通常,最好的方法是使用操作系统的安全性,并指定哪些用户可以读取或读取/写入文档。这对用户来说是透明的,不需要加密/解密工具。