【发布时间】:2013-10-05 15:17:58
【问题描述】:
我正在使用sharplibzip 来压缩我的带有密码的文件。我找不到,它使用什么加密 - 我需要知道它来决定,如果我可以确定没有人能够在不知道密码的情况下解压缩。我也可以在我的应用中使用很长的密码。
编辑:所以,这个库可以使用 AES 加密,你有 ZipEntry.AESKeySize 。如果您使用 128 或更长的密钥大小 - 这实际上是无法破解的。
【问题讨论】:
标签: c# sharpziplib
我正在使用sharplibzip 来压缩我的带有密码的文件。我找不到,它使用什么加密 - 我需要知道它来决定,如果我可以确定没有人能够在不知道密码的情况下解压缩。我也可以在我的应用中使用很长的密码。
编辑:所以,这个库可以使用 AES 加密,你有 ZipEntry.AESKeySize 。如果您使用 128 或更长的密钥大小 - 这实际上是无法破解的。
【问题讨论】:
标签: c# sharpziplib
SharpZipLib 使用 PkzipClassic 和 AES。
如果我可以确定没有人能够在不知道密码的情况下解压缩
如果您使用密钥大小为 128 或更高的 AES,那么可以肯定。请看这篇文章:
http://www.eetimes.com/document.asp?doc_id=1279619
根据那篇文章,破解一个 256 位密钥需要 3.31 * 1056 年。
【讨论】: