代码之家  ›  专栏  ›  技术社区  ›  Sridhar Ratnakumar

用python解密vim加密文件

  •  3
  • Sridhar Ratnakumar  · 技术社区  · 14 年前

    在我的python web应用程序中,我需要解密一个使用vim加密的文件。假设web应用程序知道用于在vim中加密文件的密码,我如何编写代码来解密?

    2 回复  |  直到 8 年前
        1
  •  7
  •   Ignacio Vazquez-Abrams    14 年前

    结果发现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()
    
        2
  •  1
  •   Willem Hengeveld    8 年前

    为此,我编写了一个工具,同时支持最新的加密方法:

    https://github.com/nlitsme/vimdecrypt