使用java做一个加密和隐藏文件的软件,具体需要怎么做求指导

 我来答
无声的硝烟
2016-11-28 · TA获得超过593个赞
知道小有建树答主
回答量:360
采纳率:77%
帮助的人:146万
展开全部
不知道你打算怎么加密呢?隐藏又是什么意思?是将多个文件合成一个吗?
因为从操作系统层面来说理应能看到所有合法的文件,因此想要让操作系统都看不到基本上是不可能的(何况Java也是用的操作系统API来实现对文件的操作)。
就加密我说说我的想法吧,首先需要一个加密的算法。这个算法需要满足:算法可逆,双向计算复杂度(时间/空间)低,安全程度高,可靠性高。另外可以考虑并行化来增加性能,因为现在的文件系统大多比较大,管理的东西都不小。
如果能找到这样一个算法,可以对于文件使用二进制的读写(Binary I/O),然后每读到一定大小的数据就进行加密运算,并写入目标加密文件中。如果是解密则是读取数据进行解密运算。
题外话:我觉得实际上做这样一个软件也没有必要,每次存取文件都需要进行大量的计算操作,也很容易破坏cache的局部性原理。如果真的需要对一部分文件进行加密,也有很多现成的工具可用,甚至于是说现在的压缩文件都可以带上密码加密。所以我认为这个软件的前景不大,当然如果只是用来玩一玩也是可以的,只不过算法比较难找而已。(如果用RSA这种级别的算法估计也行的吧……)
追问
毕业设计要求做这个东西。导师说,能实现限定几个格式比如txt doc什么的加密和隐藏就行。因为没接触过算法加密这方面的东西,所以没有头绪
追答
据我了解,对于文档内容,Windows有提供给Office编程的C++和C#接口,但是好像没有听说过有Java接口,你得去调研一下。如果从文件角度考虑,其实和普通文件是一样的(如果不需要进行内容读取直接加密的话)。
具体操作应该还是在文件层面进行加密吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式