Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OutputStream和InputStream之间的流式加密_Android_Cryptography_Streaming - Fatal编程技术网

Android OutputStream和InputStream之间的流式加密

Android OutputStream和InputStream之间的流式加密,android,cryptography,streaming,Android,Cryptography,Streaming,是否可以在FileOutputStream和InputStream之间连接流加密,而不创建中间文件 CipherInputStream似乎是一个很好的候选者,但除了加密文件之外,我没有找到任何示例 我们的目标是节省首次下载完整文件然后对其解密的时间,而这可以通过交付的每个数据块来完成。那么CipherOutputStream呢?您可以链接任意数量的输出流,如 OutputStream out = new CipherOutputStream(new FileOutputStream("daFil

是否可以在FileOutputStream和InputStream之间连接流加密,而不创建中间文件

CipherInputStream似乎是一个很好的候选者,但除了加密文件之外,我没有找到任何示例


我们的目标是节省首次下载完整文件然后对其解密的时间,而这可以通过交付的每个数据块来完成。

那么
CipherOutputStream
呢?您可以链接任意数量的输出流,如

OutputStream out = new CipherOutputStream(new FileOutputStream("daFile"), someCipher)

.

您的问题带有安卓标签,所以我想您希望安卓使用此标签。我建议使用更高级别的api,比如隐藏,而不是直接使用JCE api

原因有很多: 1.只有加密并不能给您带来安全性,您还需要完整性
2.android中的默认密码流对于大量数据来说速度很慢。

我喜欢这个想法及其明显性!现在我要做的是可以链接在一起的可流化组件。下一步,找到如何编写可链式类的最佳实践……您正在解密,因此需要一个在解密模式下使用密码的CipherInputStream,以及一个正常的FileOutputStream,可能周围有一个BufferedOutputStream。您不需要其他任何东西。谢谢您指出!解决这些类型的问题。