2011-02-10 145 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