Perché vim si lamenta della debole crittografia quando si utilizza blowfish2?


9

Ho aperto un documento dal 2015 che ho salvato utilizzando la crittografia integrata in vim ( :X). Questo è stato il salvataggio utilizzando blowfishal momento.

Il messaggio che ho ricevuto ora (2017) era questo:

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

E 'stato strano, ho pensato, ma ho pensato che avesse a che fare con qualche difetto, e dopo aver letto su metodi di crittografia I set cryptomethod=blowfish2. Funziona dopo averlo aperto, mostrando cryptomethod come blowfish 2. Il problema è che ricevo ancora il messaggio sull'uso della crittografia debole! Perché? Ci sono resti della vecchia firma crittografica blowfish1? Devo esportare il testo e salvarlo di nuovo per ripararlo?


2
Prova a crittografarlo di nuovo con blowfish2 (funziona solo se tutte le tue versioni vim sono abbastanza nuove)
Christian Brabandt,

Risposte:


10

Il metodo crittografico è memorizzato nel file stesso e non viene aggiornato automaticamente.

Puoi vederlo con less:

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

VimCrypt~01!è cm=zip, VimCrypt~02!è cm=blowfishe penso che tu possa dedurre ciò che VimCrypt~03!significa :-)

Per aggiornare un file, aprilo, imposta esplicitamente cm=blowfish2e scrivilo:

$ 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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.