2011-02-10 148 views
2

我試圖在Windows Phone 7應用程序上解壓縮一個AES-256加密的zip文件。 這怎麼能完成?WP7:如何解壓縮AES-256加密的Zip文件?

反正在WP7的當前版本中有C++庫的端口嗎? 任何指導將不勝感激。

+0

@Austin Salonen:我還沒有發現任何東西,但我的研究是從dotnetzip開始的,但它與WP7不兼容,請參閱:http://dotnetzip.codeplex.com/ – 2011-02-10 15:33:30

回答

0

AES256的計算密集程度很高,這就是爲什麼AES128及更低版本推薦用於嵌入式(即電話)開發的原因。你可以發現,解密一個相對較小的文件需要3到2秒。

。此外,因爲參與執行的算法中的複雜性,例子可能只在C(此時你就必須將它移植)

http://www.codeproject.com/KB/security/aes.aspx

如果你有機會獲得網絡服務當應用程序正在運行時,您可以隨時編寫一個接受加密文件的Web服務(使用框架3.5或4)並返回未加密但仍然包含的文件;但是最糟糕的情況是你必須移植你自己的。如果你自己做端口,請在codeplex上上傳,這樣未來的人就可以受益:)

+0

感謝您的建議,我會繼續尋找任何合適的圖書館,我可能會繼續移植一個C/C++像Zip檔案,再次感謝。 – 2011-02-10 18:24:53

0

如果你沒有,你可以使用Silverlight SharpZipLib

似乎沒有AES加密要求是什麼,現有支持AES-256。您可能需要考慮自己移植某些東西

+0

謝謝Matt,我會繼續尋找。 – 2011-02-10 18:25:15

0

在WP7上可以使用BouncyCastle庫,只需進行一些小修改,如here

+0

這有什麼幫助? BouncyCastle是否包含zip功能?或者你如何建議將它添加到一個zip庫? – CodesInChaos 2012-02-26 17:45:21