vim이 blowfish2를 사용할 때 약한 암호에 대해 불평하는 이유는 무엇입니까?


9

2015 년부터 내장 암호화를 사용하여 vim ( :X)을 사용하여 저장 한 문서를 열었습니다 . 그것은 당시에 사용하여 절약되었습니다 blowfish.

내가 지금받은 메시지 (2017)는 다음과 같습니다.

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

그게 내가 생각했지만, 나는 그것이 약간의 결함이해야 할 일을했을 가정, 이상한, 그리고 암호화 방법 I에 독서 후 set cryptomethod=blowfish2. 이것은 개복 후에 작동하며 cryptomethod를 blowfish 2로 표시합니다. 문제는 여전히 약한 암호화 사용에 대한 메시지를 얻는다는 것입니다! 왜? 오래된 복어 1 암호화 서명의 잔재가 있습니까? 수정하려면 텍스트를 내보내고 다시 저장해야합니까?


2
blowfish2로 다시 암호화 해보십시오 (모든 vim 버전이 충분히 새로운 경우에만 작동 함)
Christian Brabandt

답변:


10

cryptmethod는 파일 자체에 저장되며 자동으로 업데이트되지 않습니다.

당신은 이것을 볼 수 있습니다 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, 그리고 나는 당신이 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)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.