blowfish2を使用するときにvimが弱い暗号について文句を言うのはなぜですか?


9

vim(:X)で組み込みの暗号を使用して保存した2015年のドキュメントを開きました。それはblowfish当時使用していた節約でした。

私が今受け取ったメッセージ(2017)は次のとおりです。

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

つまり、および暗号化方法Iにまで読んだ後、私は思ったが、私はそれはいくつかの欠陥としなければならなかったと仮定、変でしたset cryptomethod=blowfish2。これは、開いた後に機能し、cryptomethodをblowfish 2として表示します。問題は、弱い暗号化の使用に関するメッセージがまだ表示されることです。どうして?古いblowfish1暗号署名の残骸はありますか?修正するには、テキストをエクスポートして再保存する必要がありますか?


2
blowfish2で再度暗号化してみてください(すべてのvimバージョンが十分に新しい場合にのみ機能します)
Christian Brabandt

回答:


10

cryptmethodはファイル自体に保存され、自動的に更新されません。

あなたはこれを見ることができますless

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

VimCrypt~01!is cm=zipVimCrypt~02!is 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)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.