java - 使用java创建受密码保护的文本文件

标签 java security

我想编写一个java程序来创建带有密码保护的文本文件。这意味着当用户打开文件时,应该询问打开文件的密码。任何人都可以告诉我我该怎么做吗?

最佳答案

简单的密码保护是不可能的,因为(正如 @MaVRoSCy 指出的)操作系统不会阻止其他应用程序忽略您的密码保护方案。

您可以做的是使用密码作为编码/解码 key 加密文本文件。然而,这种方法容易受到暴力攻击和使用“彩虹表”的攻击。

使用具有大量熵的适当 key 进行加密是一种更好的方法。

<小时/>

无论如何,这个问题是一个很好的起点:Java 256-bit AES Password-Based Encryption

关于java - 使用java创建受密码保护的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18525802/

相关文章:

php - 保留上传文件的原始文件名时的注意事项

java - 限制用户每秒发出有限的请求

security - 在受感染的机器上部署软件

java - 是否可以在策略文件的 Jar 文件名中使用通配符?

java - 通过方法调用增加变量值

java - 使用 ConnectionPoolDataSource 连接

java - 使用 JDT 在独立 Java 应用程序中提取 IcompilationUnits

包含的 Java 8 过滤器

java - CompletableFuture 异步执行多个数据库查询

mysql - PostgreSQL 与 MySQL 等相比的安全性