我想编写创建具有密码保护的文本文件的 java 程序。这意味着当用户打开文件时,它应该询问密码才能打开文件。谁能给我一些想法我该怎么做?
问问题
4171 次
1 回答
1
简单的密码保护是不可能的,因为(正如@MaVRoSCy 指出的那样)操作系统不会阻止其他一些应用程序忽略您的密码保护方案。
您可以做的是使用密码作为编码/解码密钥来加密文本文件。然而,这种方法容易受到暴力攻击,以及使用“彩虹表”的攻击。
使用具有大量熵的适当密钥进行加密是一种更好的方法。
无论如何,这个问题是一个很好的起点:Java 256-bit AES Password-Based Encryption
于 2013-08-30T06:19:46.223 回答