CipherInputStream如何打开/关闭您正在读取的不同字节的密码

时间:2015-06-04 12:25:15

标签: java encryption

我正在尝试读取一些文件,其中一些数据已加密,一些文件未加密 每条消息的开头都有一个未加密的头,其中包含后面加密消息的字节大小。

我的课程只是扩展FileInputStream,我覆盖了读取操作 当我创建我的流类时,我将密码传递给构造函数。

在我的read()中,我需要能够为文件缓冲区中的不同位打开/关闭密码。
执行读取时有没有办法打开/关闭密码?< / p>

谢谢

2 个答案:

答案 0 :(得分:1)

据我所知,你不能这样做。您必须拆分数据。

答案 1 :(得分:0)

您应该创建一个包装器FileInputStream类,该类读取文件并对其进行解析,以便了解哪些部分需要解密,哪些部分不需要解密。然后该类使用单独的解密流来解密需要解密的部分。不需要解密的部分只是(逐字节)返回给类的读者客户端。