我想编写一个java程序来创建带有密码保护的文本文件。这意味着当用户打开文件时,应该询问打开文件的密码。任何人都可以告诉我我该怎么做吗?
最佳答案
简单的密码保护是不可能的,因为(正如 @MaVRoSCy 指出的)操作系统不会阻止其他应用程序忽略您的密码保护方案。
您可以做的是使用密码作为编码/解码 key 加密文本文件。然而,这种方法容易受到暴力攻击和使用“彩虹表”的攻击。
使用具有大量熵的适当 key 进行加密是一种更好的方法。
<小时/>无论如何,这个问题是一个很好的起点:Java 256-bit AES Password-Based Encryption
关于java - 使用java创建受密码保护的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18525802/