我需要下載一個大的視頻文件並將其保存到硬盤驅動器。 然後,我需要使用XAML媒體元素播放此視頻文件。 但該文件必須使用AES 256算法和加密密鑰進行加密。任何時候都不能將未加密的數據寫入硬盤。WinRT流加密
E.g.我可以有一個可以將未加密的數據轉換爲文件的流,反之亦然。
WinRT有一個API,允許我加密緩衝區。但是,如果文件很大,這將無法正常工作。 WinRT有一個API,允許加密流DataProtectionProvider。但是有一個神奇的protectionDescriptor參數,我沒有找到關於如何指定算法和密鑰的信息。
我能做的就是在C#中實現IRandomAccessStream。它有效,但速度很慢。
請不要提供與WinRT平臺無關的答案。任何其他幫助將不勝感激。
你能否澄清一下你的意思是「在C#中實現IRandomAccessStream」?您是否找到直接使用流對稱加密的方法?我使用一種方法讀取塊中的流,按塊加密塊並將結果寫入目標流。即使是非常大的文件,這也可以工作,速度並不慢。 –
我已經解決了我的實現中的問題。現在它對於讀寫操作都很快。 –
很遺憾你無法分享源代碼。聽起來像是一個非常好的解決方案。你能否至少分享一些信息,你是如何解決問題的? –