【问题标题】:WP7: How to Decompress an AES-256 Encrypted Zip File?WP7:如何解压缩 AES-256 加密的 Zip 文件?
【发布时间】:2011-02-10 14:45:58
【问题描述】:

我正在尝试在 Windows Phones 7 应用程序上解压缩 AES-256 加密的 zip 文件。 那怎么能做到呢?

在当前版本的 WP7 中是否可以移植 C++ 库? 任何指南将不胜感激。

【问题讨论】:

  • @Austin Salonen:我还没有发现任何东西,但我的研究是从 dotnetzip 开始的,但它与 WP7 不兼容,请参阅:dotnetzip.codeplex.com

标签: c# security windows-phone-7 aes winzip


【解决方案1】:

AES256 是计算密集型的,这就是为什么建议将 AES128 及更低版本用于嵌入式(即电话)开发。您会发现,即使是相对较小的文件,解密也需要 3 到 2 秒。

此外,由于实现算法的复杂性,示例可能只能在 C 中找到(此时您必须移植它)

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

如果您在应用程序运行时可以访问 Web 服务,那么您始终可以编写一个 Web 服务(使用框架 3.5 或 4),它接受加密文件并返回未加密但仍被压缩的文件;但是更糟糕的情况是你必须自己移植。如果您自己移植,请将其上传到 codeplex,以便将来的人受益:)

【讨论】:

  • 感谢您的建议,我将继续寻找任何合适的库,我可能会移植像 Zip Archive 这样的 C/C++,再次感谢。
【解决方案2】:

如果您没有 AES 加密要求,您可以使用 Silverlight SharpZipLib

目前似乎没有任何支持 AES-256 的产品。您可能需要考虑自己移植一些东西

【讨论】:

  • 谢谢马特,不过我会继续寻找。
【解决方案3】:

可以在 WP7 上使用 BouncyCastle 库,只需进行一些小的修改,如 here 所述。

【讨论】:

  • 这有什么帮助? BouncyCastle 是否包含 zip 功能?或者您建议如何将其添加到 zip 库中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-20
  • 1970-01-01
相关资源
最近更新 更多