Расшифровать зашифрованный файл VIM в Python - PullRequest
3 голосов
/ 26 февраля 2010

В моем веб-приложении Python мне нужно было бы расшифровать файл, который был зашифрован с использованием VIM. Предполагая, что веб-приложение знает пароль, используемый для шифрования файла в VIM, как мне написать код для расшифровки?

Ответы [ 2 ]

7 голосов
/ 26 февраля 2010

Оказывается, что 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()
1 голос
/ 13 июня 2016

Я написал инструмент для этого, также поддерживая более современные методы шифрования:

https://github.com/nlitsme/vimdecrypt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...