2010-02-26 157 views
3

在我的Python網絡應用程序中,我需要解密使用VIM加密的文件。假設Web應用程序知道用於在VIM中加密文件的密碼,我該如何編寫解密代碼?在Python中解密VIM加密文件

+0

因此,如何進行它在VIM或Python中加密?使用了什麼方法? – stefanB 2010-02-26 07:37:01

+0

它在VIM中使用「vim -x」加密。但我想用Python解密它(因爲Python程序將在Google App Engine上運行)。 (編輯該問題) – 2010-02-26 07:39:51

回答

7

原來,VIM使用相同的加密的PKZIP:

from zipfile import _ZipDecrypter 

fp = open(somefile, 'rb') 
zd = _ZipDecrypter(somekey) 

fp.read(12) 
print ''.join(zd(c) for c in fp.read()) 

fp.close() 
+0

不幸的是'_ZipDecrypter'在App Engine(或Python 2.5)中不可用 – 2010-02-27 21:17:12

+0

但是將該類複製到本地文件中。 – 2010-02-27 21:26:58