Android OutputStream和InputStream之间的流式加密
是否可以在FileOutputStream和InputStream之间连接流加密,而不创建中间文件 CipherInputStream似乎是一个很好的候选者,但除了加密文件之外,我没有找到任何示例Android OutputStream和InputStream之间的流式加密,android,cryptography,streaming,Android,Cryptography,Streaming,是否可以在FileOutputStream和InputStream之间连接流加密,而不创建中间文件 CipherInputStream似乎是一个很好的候选者,但除了加密文件之外,我没有找到任何示例 我们的目标是节省首次下载完整文件然后对其解密的时间,而这可以通过交付的每个数据块来完成。那么CipherOutputStream呢?您可以链接任意数量的输出流,如 OutputStream out = new CipherOutputStream(new FileOutputStream("daFil
我们的目标是节省首次下载完整文件然后对其解密的时间,而这可以通过交付的每个数据块来完成。那么
CipherOutputStream
呢?您可以链接任意数量的输出流,如
OutputStream out = new CipherOutputStream(new FileOutputStream("daFile"), someCipher)
.您的问题带有安卓标签,所以我想您希望安卓使用此标签。我建议使用更高级别的api,比如隐藏,而不是直接使用JCE api 原因有很多: 1.只有加密并不能给您带来安全性,您还需要完整性
2.android中的默认密码流对于大量数据来说速度很慢。我喜欢这个想法及其明显性!现在我要做的是可以链接在一起的可流化组件。下一步,找到如何编写可链式类的最佳实践……您正在解密,因此需要一个在解密模式下使用密码的CipherInputStream,以及一个正常的FileOutputStream,可能周围有一个BufferedOutputStream。您不需要其他任何东西。谢谢您指出!解决这些类型的问题。