Por que o vim reclama de criptografia fraca ao usar blowfish2?

9

Abri um documento a partir de 2015 que salvei usando a criptografia incorporada no vim ( :X). Isso foi salvo usando blowfishno momento.

A mensagem que recebi agora (2017) foi a seguinte:

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

Isso foi estranho, eu pensava, mas eu achava que tinha a ver com alguma falha, e depois de ler sobre os métodos de criptografia I set cryptomethod=blowfish2. Isso funciona após abri-lo, mostrando o método de criptografia como blowfish 2. O problema é que ainda recebo a mensagem sobre o uso de criptografia fraca! Por quê? Existem restos da antiga assinatura criptográfica blowfish1? Preciso exportar o texto e salvá-lo novamente para corrigi-lo?

oligofren
fonte
2
Tente criptografá-lo novamente com blowfish2 (que só funciona, se todas as suas versões vim é novo o suficiente)
Christian Brabandt

Respostas:

10

O cryptmethod é armazenado no próprio arquivo e não é atualizado automaticamente.

Você pode ver isso com 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 acho que você pode deduzir o que VimCrypt~03!significa :-)

Para atualizar um arquivo, abra-o, defina-o explicitamente cm=blowfish2e escreva-o:

$ 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
fonte