2010-04-15 165 views
7

我对VIM加密密钥有一个疑问。VIM:加密密钥

我具有一个文本文件,我使用加密

该文件:X

现在,其中所述加密密钥存储(路径)。

它是否存储在单独的文件或文本文件本身。

如果我打开一个文件,它会询问加密密钥。

它如何比较我的密钥和原始密钥?

回答

2

它不存储密钥 - 它只是用您键入的密钥进行加密或解密。

这里有一个密钥加密的15个字符的文件的十六进制转储(“大象” - 尝试,发现内容是没有意义的(“abcdededesdasd”)之前,我加密的话):

0x0000: 56 69 6D 43 72 79 70 74 7E 30 31 21 95 96 C7 F6 VimCrypt~01!.... 
0x0010: 75 C8 3B BF 1D BD BD 86 97 32 DA     u.;......2. 
0x001B: 

这是长27个字符; 'VimCrypt〜01!'是12个字符。如果你用错误的密钥解密(比如'pinkpanther'),你会得到垃圾。所以,vim不会对加密文件或解密文件进行完整性检查。

1

钥匙没有保存,你必须自己输入。保存密钥也没有任何意义,因为每个人都可以用存储的密钥解密文件。如果你再次在vim中打开文件,它会询问加密密钥。