附加到CipherOutputStream-AES / CTR / NoPadding(Java)

问题描述 投票:0回答:1

因此,我的应用从互联网下载了视频,但在下载时会对其进行实时加密,并将加密后的数据写入存储设备。我正在使用AES / CTR / NoPadding。如何将加密数据附加到已经加密的文件中?那是因为下载可能会停止或连接可能会断开,因此应用程序可以继续下载。我通过在恢复情况下传递append参数来尝试此操作,文件已完成(恢复),并且我可以解密文件(没有问题),但是文件已损坏,并且当我将其与一次下载的加密文件进行比较时, (没有暂停和恢复),完全不同。解密后,一口气下载的文件也可以正常工作,它的可播放性和所有位都完整无缺。

我正在使用硬编码的128位密钥和硬编码的128位IV。

java android encryption aes fileoutputstream
1个回答
0
投票

您可以使用相同的方案来设置解密的偏移量,这已在this answer中列出。实际上,对于CTR模式,加密与解密是相同的操作,因此很明显,两种操作都以相同的方式进行。当然,您必须预先将IV和密文一起存储,才能起作用。

© www.soinside.com 2019 - 2024. All rights reserved.