max*_* pg 6 cryptography windows-runtime
我需要下载一个大型视频文件并将其保存到硬盘驱动器中.然后我需要使用XAML媒体元素播放此视频文件.但必须使用AES 256算法和加密密钥对文件进行加密.不得将未加密的数据随时写入硬盘驱动器.
例如,我可以有一个流可以将未加密的数据转换为文件,反之亦然.
WinRT有一个 允许我加密缓冲区的API.但如果文件很大,这将无法正常工作.WinRT有一个API,允许加密流DataProtectionProvider.但是有一个神奇的protectionDescriptor参数,我没有找到有关如何指定算法和密钥的信息.
我能做的是在C#中实现IRandomAccessStream.它有效,但很慢.
请不要提供与WinRT平台无关的答案.任何其他帮助将不胜感激.
这里的例子: http: //msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.security.cryptography.dataprotection.dataprotectionprovider.aspx,为您提供有关protectionDescriptor是什么的信息,简而言之,它识别将提供加密密钥的用户或组或计算机,在您的示例中:
String strDescriptor = "LOCAL=user";
Run Code Online (Sandbox Code Playgroud)
然后:
DataProtectionProvider Provider = new DataProtectionProvider(strDescriptor);
Run Code Online (Sandbox Code Playgroud)
这意味着密钥的提供者将是当前用户,从此类的外观来看,它似乎旨在保护用户的信息,可能使用用户自己生成的证书和默认算法,该算法无法覆盖,所以如果您正在寻找一种明确指定密钥和算法的方法,您可能会陷入困境CryptographicEngine
| 归档时间: |
|
| 查看次数: |
1226 次 |
| 最近记录: |