我有一些文件在文件中。我想加密此文件,以便最终用户无法读取或写入此文件,但应用程序可以读取它。应用程序中可以存储一个秘密,因为它以另一种方式受到保护。
什么类型的加密支持这些要求?
我在想AES。我对加密知之甚少,并且正在寻找一个起点。算法或框架建议会很棒。
最后一点,该代码是在Windows和Linux环境中运行的Java。
答案 0 :(得分:5)
由于您已将帖子标记为“Java” - 我建议您查看“Java Cryptography Extension”(JCE)。自J2SE 1.4以来,它已与SDK和JRE捆绑在一起。
当然,这是JCE中使用AES的必备示例和overview。
答案 1 :(得分:4)
如果应用程序可以读取它,则应用程序中有一个密钥。如果应用程序中有一个密钥,那么一个足够精力充沛的用户就可以找到该密钥并将其用于自己。或者监视内存并查看解密版本。
答案 2 :(得分:3)
AES或RSA就好了。值得注意的是,一旦您的程序解密数据,逆向工程师就可以在不知道加密密钥或算法的情况下轻松恢复明文。