加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

加密 – WinRT流加密

发布时间:2020-12-14 02:20:31 所属栏目:Windows 来源:网络整理
导读:我需要下载一个大型视频文件并将其保存到硬盘驱动器中. 然后我需要使用XAML媒体元素播放此视频文件. 但必须使用AES 256算法和加密密钥对文件进行加密.不得将未加密的数据随时写入硬盘驱动器. 例如.我可以有一个流可以将未加密的数据转换为文件,反之亦然. Win
我需要下载一个大型视频文件并将其保存到硬盘驱动器中.
然后我需要使用XAML媒体元素播放此视频文件.
但必须使用AES 256算法和加密密钥对文件进行加密.不得将未加密的数据随时写入硬盘驱动器.

例如.我可以有一个流可以将未加密的数据转换为文件,反之亦然.

WinRT有一个允许我加密缓冲区的API.但如果文件很大,这将无法正常工作.
WinRT有一个允许加密流DataProtectionProvider的API.但是有一个神奇的protectionDescriptor参数,我没有找到有关如何指定算法和密钥的信息.

我能做的是在C#中实现IRandomAccessStream.它有效,但很慢.

请不要提供与WinRT平台无关的答案.任何其他帮助将不胜感激.

解决方法

此处的示例: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.security.cryptography.dataprotection.dataprotectionprovider.aspx,为您提供有关protectDescriptor的信息,简而言之,它标识将提供加密密钥的用户或组或计算机,在您拥有的示例中:

String strDescriptor = "LOCAL=user";

然后:

DataProtectionProvider Provider = new DataProtectionProvider(strDescriptor);

这意味着密钥的提供者将是当前用户,对于这个类的外观,似乎它旨在保护用户的信息,可能使用用户自己生成的证书和默认算法,这些算法无法覆盖,所以如果如果你想找到一种明确指出密钥和算法的方法,你可能会遇到CryptographicEngine

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读