为什么在使用河豚2时vim会抱怨加密较弱?


9

我从2015年开始使用Vim(:X)中的内置加密方法保存的文档。当时节省了使用blowfish

我现在收到的消息(2017)是这样的:

Warning: Using a weak encryption method; see :help 'cm'
Enter encryption key: *********************************************
Enter same key again: *********************************************

我认为这很奇怪,但是我认为这与某些缺陷有关,并且在阅读了加密方法I之后set cryptomethod=blowfish2。打开它后,它会工作,将密码方法显示为河豚2。问题是我仍然收到有关使用弱加密的消息!为什么?是否有旧的blowfish1加密签名的残留物?是否需要导出文本并重新保存文本以进行修复?


2
尝试再次使用blowfish2对其进行加密(仅在您所有的vim版本都足够新的情况下才起作用)
Christian Brabandt

Answers:


10

加密方法存储在文件本身中,不会自动更新。

您可以通过以下方式查看less

$ less a
VimCrypt~02!!<C7>\<E1>wZzm
^E^X^Z<92>5<C9>I6<9C>S

VimCrypt~01!cm=zipVimCrypt~02!cm=blowfish,我想您可以推断出什么意思VimCrypt~03!:-)

要升级文件,请打开它,显式设置cm=blowfish2,然后编写:

$ vim a
Need encryption key for "a"
Warning: Using a weak encryption method; see :help 'cm'
Enter encryption key: [enter-key]

:set cm?
  cryptmethod=blowfish
:set cm=blowfish2
:w
"a" [blowfish2] 1L, 3C written
:q

$ less a
VimCrypt~03!O[P<D5>1<D1><DA>^Zis<88>q<AB><99><8C><A6><C4><FB>6
a lines 1-1/1 (END)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.