java中的文件安全系统?

时间:2015-06-19 08:00:59

标签: java file security encryption

我是java世界的新手。我对文件安全系统有所了解。当我添加时  一个文件到应用程序,它将加密并存储一个文件夹  安装路径。如果我需要查看文件,我需要登录我的  用户名和密码,文件将自动解密到另一个文件夹。 我想我可以使用AES or DES加密文件  但任何人都无法从外部访问这些文件夹。 我的问题是我可以使用java做所有这些事情,如果我可以给我一些建议 请???

1 个答案:

答案 0 :(得分:0)

因此要加密文件的某个方面,您可能希望在数组*中收集它的字节,这可以使用java中的类Files或手动完成。现在假设您使用replace(/(\/[^\/]*)\/[^\/]*/, '$1')获得了字节数组 所以现在你使用你想要的任何加密这些字节。 然后使用流将它们写入文件。

关于它的加密。

  

*上面代码的缺陷是它将字节数组直接加载到内存中。如果文件是几KB,那就好了,但不然   verry资源消耗,可能导致“OutOfMemoryException”。至   避免这种情况你可能想要2个流,一个读取,另一个读取   写,当你从文件中读取一个字节或一块字节时,你   对它/它们进行加密,然后使用输出流将其写入另一个   文件。

对于控制台和GUI应用程序,登录非常简单(取决于aproach)。如果用户名和密码是应用程序中的变量,并且您只是检查输入是否与它们匹配,那很好但是如果您想要有效注册等等,您需要文件来保存theese详细信息。在任何情况下,都可以通过反编译程序或反序列化序列化数据来获取用户名和密码。

所以回答你问题的最后一部分,是的,你可以用java来做: - )

JavaRules!