我是java世界的新手。我对文件安全系统有所了解。当我添加时
一个文件到应用程序,它将加密并存储一个文件夹
安装路径。如果我需要查看文件,我需要登录我的
用户名和密码,文件将自动解密到另一个文件夹。
我想我可以使用AES or DES
加密文件
但任何人都无法从外部访问这些文件夹。
我的问题是我可以使用java做所有这些事情,如果我可以给我一些建议
请???
答案 0 :(得分:0)
因此要加密文件的某个方面,您可能希望在数组*中收集它的字节,这可以使用java中的类Files或手动完成。现在假设您使用replace(/(\/[^\/]*)\/[^\/]*/, '$1')
获得了字节数组
所以现在你使用你想要的任何加密这些字节。
然后使用流将它们写入文件。
关于它的加密。
*上面代码的缺陷是它将字节数组直接加载到内存中。如果文件是几KB,那就好了,但不然 verry资源消耗,可能导致“OutOfMemoryException”。至 避免这种情况你可能想要2个流,一个读取,另一个读取 写,当你从文件中读取一个字节或一块字节时,你 对它/它们进行加密,然后使用输出流将其写入另一个 文件。
对于控制台和GUI应用程序,登录非常简单(取决于aproach)。如果用户名和密码是应用程序中的变量,并且您只是检查输入是否与它们匹配,那很好但是如果您想要有效注册等等,您需要文件来保存theese详细信息。在任何情况下,都可以通过反编译程序或反序列化序列化数据来获取用户名和密码。
所以回答你问题的最后一部分,是的,你可以用java来做: - )