繁体   English   中英

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

[英]Append to CipherOutputStream - AES/CTR/NoPadding (Java)

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

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

您可以使用相同的方案来设置解密的偏移量,我已在此答案中列出。 实际上,对于 CTR 模式,加密与解密是相同的操作,因此很明显两种操作的工作方式相同。 当然,您必须提前将 IV 与密文一起存储才能正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM