Mengapa vim mengeluh tentang crypto lemah ketika menggunakan blowfish2?

9

Saya membuka dokumen dari tahun 2015 yang saya simpan menggunakan crypto in vim ( :X). Itu menghemat menggunakan blowfishpada saat itu.

Pesan yang saya dapatkan sekarang (2017) adalah ini:

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

Itu aneh, pikirku, tetapi aku menganggap itu ada hubungannya dengan beberapa kekurangan, dan setelah membaca tentang metode crypto aku set cryptomethod=blowfish2. Ini berfungsi setelah membukanya, menunjukkan cryptomethod sebagai blowfish 2. Masalahnya adalah saya masih mendapatkan pesan tentang menggunakan enkripsi yang lemah! Mengapa? Apakah ada sisa-sisa tanda tangan crypto blowfish1 lama? Apakah saya harus mengekspor teks dan menyimpannya untuk memperbaikinya?

oligofren
sumber
2
Cobalah untuk mengenkripsi lagi dengan blowfish2 (yang hanya berfungsi, jika semua versi vim Anda cukup baru)
Christian Brabandt

Jawaban:

10

Metode crypt disimpan dalam file itu sendiri, dan tidak diperbarui secara otomatis.

Anda dapat melihat ini dengan less:

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

VimCrypt~01!is cm=zip, VimCrypt~02!is cm=blowfish, dan saya pikir Anda dapat menyimpulkan apa yang dimaksud VimCrypt~03!dengan :-)

Untuk memutakhirkan file, buka, atur secara eksplisit cm=blowfish2, dan tulis:

$ 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)
Martin Tournoij
sumber