【问题标题】:Encryption type in sharpziplibsharpziplib 中的加密类型
【发布时间】:2013-10-05 15:17:58
【问题描述】:

我正在使用sharplibzip 来压缩我的带有密码的文件。我找不到,它使用什么加密 - 我需要知道它来决定,如果我可以确定没有人能够在不知道密码的情况下解压缩。我也可以在我的应用中使用很长的密码。

编辑:所以,这个库可以使用 AES 加密,你有 ZipEntry.AESKeySize 。如果您使用 128 或更长的密钥大小 - 这实际上是无法破解的。

【问题讨论】:

    标签: c# sharpziplib


    【解决方案1】:

    SharpZipLib 使用 PkzipClassic 和 AES。

    如果我可以确定没有人能够在不知道密码的情况下解压缩

    如果您使用密钥大小为 128 或更高的 AES,那么可以肯定。请看这篇文章:
    http://www.eetimes.com/document.asp?doc_id=1279619
    根据那篇文章,破解一个 256 位密钥需要 3.31 * 1056 年。

    【讨论】:

    • 是的,我找到了将加密类型设置为 AES 256 的方法。我知道,没有密码就无法破解 AES - 压缩不是这样吗?
    • 好吧,不是说不能做,而是要花很长的时间。
    • 我更新了我的答案。如果你使用 AES 256,那么它确实需要非常非常非常长的时间才能被破解。
    • 谢谢!只是需要确定!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    相关资源
    最近更新 更多