我需要下载一个大的视频文件并将其保存到硬盘上。然后我需要使用 XAML 媒体元素播放此视频文件。但该文件必须使用 AES 256 算法和加密密钥进行加密。任何时候都不得将未加密的数据写入硬盘驱动器。
例如,我可以有一个流,可以将未加密的数据转换为文件,反之亦然。
WinRT 有一个API ,允许我加密缓冲区。但是如果文件很大,这将不起作用。WinRT 有一个 API,允许加密流DataProtectionProvider。但是有一个神奇的 protectionDescriptor 参数,我没有找到有关如何指定算法和密钥的信息。
我能够做的是在 C# 中实现 IRandomAccessStream。它有效,但速度很慢。
请不要提供与 WinRT 平台无关的答案。任何其他帮助将不胜感激。