Чому vim скаржиться на слабку криптовалюту при використанні blowfish2?


9

Я відкрив документ з 2015 року, який я зберіг, використовуючи вбудовану криптовалюту in vim ( :X). Це було заощаджено blowfishна той час.

Повідомлення, яке я отримав зараз (2017), було таке:

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

Я думав, що це було дивно, але я припускав, що це пов'язане з деяким недоліком, і після читання крипто-методів я set cryptomethod=blowfish2. Це спрацьовує після відкриття, показуючи криптометод у вигляді міхура 2. Проблема в тому, що я все ще отримую повідомлення про використання слабкого шифрування! Чому? Чи є залишки старовинного крипто-підпису blowfish1? Чи потрібно експортувати текст і зберігати його, щоб виправити?


2
Спробуйте зашифрувати його ще раз за допомогою blowfish2 (це працює лише, якщо всі ваші версії vim досить нові)
Крістіан Брабандт

Відповіді:


10

Криптометод зберігається у самому файлі та не оновлюється автоматично.

Ви можете побачити це за допомогою less:

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

VimCrypt~01!є cm=zip, VimCrypt~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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.