Tại sao vim phàn nàn về tiền điện tử yếu khi sử dụng blowfish2?


9

Tôi đã mở một tài liệu từ năm 2015 Tôi đã lưu bằng cách sử dụng tiền điện tử tích hợp trong vim ( :X). Đó là tiết kiệm sử dụng blowfishtại thời điểm đó.

Tin nhắn tôi nhận được bây giờ (2017) là đây:

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

Điều đó thật kỳ lạ, tôi nghĩ, nhưng tôi cho rằng nó phải làm với một số lỗ hổng, và sau khi đọc các phương pháp về tiền điện tử tôi set cryptomethod=blowfish2. Điều này hoạt động sau khi mở nó, hiển thị tiền điện tử như blowfish 2. Vấn đề là tôi vẫn nhận được thông báo về việc sử dụng mã hóa yếu! Tại sao? Có tàn dư của chữ ký tiền điện tử blowfish1 cũ không? Tôi có phải xuất văn bản và lưu lại để sửa nó không?


2
Hãy thử mã hóa lại bằng blowfish2 (chỉ hoạt động, nếu tất cả các phiên bản vim của bạn đủ mới)
Christian Brabandt

Câu trả lời:


10

Mật mã được lưu trữ trong chính tệp và không được cập nhật tự động.

Bạn có thể thấy điều này với less:

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

VimCrypt~01!cm=zip, VimCrypt~02!cm=blowfishvà tôi nghĩ bạn có thể suy ra những gì VimCrypt~03!đại diện cho :-)

Để nâng cấp tệp, hãy mở tệp, đặt rõ ràng cm=blowfish2và viết tệp:

$ 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)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.