[Python-Dev] Fast Implementation for ZIP decryption

Shashank Singh shashank.sunny.singh at gmail.com
Sun Aug 30 16:34:36 CEST 2009

just to give you an idea of the speed up:

a 3.3 mb zip file extracted using the current all-python implementation on
my machine (win xp 1.67Ghz 1.5GB)
takes approximately 38 seconds.

the same file when extracted using c implementation takes 0.4 seconds.


On Sun, Aug 30, 2009 at 6:35 PM, <exarkun at twistedmatrix.com> wrote:

> On 12:59 pm, steve at pearwood.info wrote:
>> On Sun, 30 Aug 2009 06:55:33 pm Martin v. Löwis wrote:
>>> > Does it sound worthy enough to create a patch for and integrate
>>> > into python itself?
>>> Probably not, given that people think that the algorithm itself is
>>> fairly useless.
>> I would think that for most people, the threat model isn't "the CIA is
>> reading my files" but "my little brother or nosey co-worker is reading
>> my files", and for that, zip encryption with a good password is
>> probably perfectly adequate. E.g. OpenOffice uses it for
>> password-protected documents.
>> Given that Python already supports ZIP decryption (as it should), are
>> there any reasons to prefer the current pure-Python implementation over
>> a faster version?
> Given that the use case is "protect my biology homework from my little
> brother", how fast does the implementation really need to be?  Is speeding
> it up from 0.1 seconds to 0.001 seconds worth the potential new problems
> that come with more C code (more code to maintain, less portability to other
> runtimes, potential for interpreter crashes or even arbitrary code execution
> vulnerabilities from specially crafted files)?
> Jean-Paul
> _______________________________________________
> Python-Dev mailing list
> Python-Dev at python.org
> http://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe:
> http://mail.python.org/mailman/options/python-dev/shashank.sunny.singh%40gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20090830/3acf1300/attachment.htm>

More information about the Python-Dev mailing list