【发布时间】:2011-07-09 04:02:38
【问题描述】:
我在文件中有一些文本。我想加密此文件,以便最终用户无法读取或写入此文件,但应用程序可以读取它。应用程序中可能存在存储的秘密,因为它以另一种方式得到保护。
什么类型的加密支持这些要求?
我在考虑 AES。我对加密了解不多,一直在寻找起点。算法或框架建议会很棒。
最后一点,代码是在 Windows 和 Linux 环境上运行的 Java 代码。
【问题讨论】:
标签: java encryption
我在文件中有一些文本。我想加密此文件,以便最终用户无法读取或写入此文件,但应用程序可以读取它。应用程序中可能存在存储的秘密,因为它以另一种方式得到保护。
什么类型的加密支持这些要求?
我在考虑 AES。我对加密了解不多,一直在寻找起点。算法或框架建议会很棒。
最后一点,代码是在 Windows 和 Linux 环境上运行的 Java 代码。
【问题讨论】:
标签: java encryption
AES 或 RSA 就可以了。不过需要注意的重要一点是,一旦您的程序解密数据,逆向工程师将很容易恢复明文,而无需了解密钥或加密算法。
【讨论】:
由于您已将帖子标记为“Java” - 我建议您查看“Java Cryptography Extension” (JCE)。从 J2SE 1.4 开始,它与 SDK 和 JRE 捆绑在一起。
当然还有在 JCE 中使用 AES 的必要示例和 overview。
【讨论】:
如果应用程序可以读取它,则应用程序中有一个密钥。如果应用程序中有密钥,那么精力充沛的用户可以找到该密钥并为自己使用。或者窥探内存并查看解密版本。
【讨论】: