Vim, blowfish2 kullanırken neden zayıf kriptodan şikayet ediyor?


9

2015'ten itibaren vim ( :X) içindeki dahili kriptoyu kullanarak kaydettiğim bir belge açtım . O blowfishzaman kullanmak tasarruf etti.

Şimdi (2017) aldığım mesaj şuydu:

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

Bu garipti, diye düşündüm, ama bazı kusurlarla ilgili olduğunu varsaydım ve kripto yöntemlerini okuduktan sonra ben set cryptomethod=blowfish2. Bu, açtıktan sonra çalışır, blowfish 2 olarak kriptometod gösterir. Sorun hala zayıf şifreleme kullanma mesajını almam! Neden? Eski balon balığı1 kripto imzasının kalıntıları var mı? Düzeltmek için metni dışa aktarmam ve yeniden kaydetmem gerekiyor mu?


2
Blowfish2 ile tekrar şifrelemeye çalışın (bu sadece tüm vim sürümleriniz yeterince yeni ise
işe yarar

Yanıtlar:


10

Cryptmethod dosyanın kendisinde saklanır ve otomatik olarak güncellenmez.

Bunu aşağıdakilerle görebilirsiniz less:

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

VimCrypt~01!olduğunu cm=zip, VimCrypt~02!olduğunu cm=blowfish, ve bence ne VimCrypt~03!anlamına gelir :-)

Bir dosyayı yükseltmek için açın, açıkça ayarlayın cm=blowfish2ve yazın:

$ 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)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.