我想编写一个java程序来创建带有密码保护的文本文件。这意味着当用户打开文件时,它应该要求密码打开文件。任何人都可以告诉我如何做到这一点?
答案 0 :(得分:1)
无法进行简单的密码保护,因为(正如@MaVRoSCy指出的那样)操作系统不会阻止其他应用程序忽略您的密码保护方案。
您可以使用密码作为编码/解码密钥加密文本文件。但是,这种方法很容易受到暴力攻击,并且使用“彩虹表”进行攻击。
使用具有大量熵的正确密钥进行加密是一种更好的方法。
无论如何,这个问题是一个很好的起点:Java 256-bit AES Password-Based Encryption