ब्लोफिश 2 का उपयोग करते समय कमजोर क्रिप्टो के बारे में शिकायत क्यों करता है?


9

मैंने 2015 से एक दस्तावेज खोला, जो मैंने क्रिप्टोकरंसी में विम ( :X) में बनाया था । उस समय का उपयोग करके बचत होती थी blowfish

संदेश मुझे अब मिला (2017) यह था:

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

यह अजीब था, मैंने सोचा, लेकिन मैंने मान लिया कि इसका कुछ दोष है, और क्रिप्टो विधियों पर पढ़ने के बाद set cryptomethod=blowfish2। इसे खोलने के बाद काम करता है, क्रिप्टोमेथोड को ब्लोफिश 2 के रूप में दिखाता है। समस्या यह है कि मुझे अभी भी कमजोर एन्क्रिप्शन का उपयोग करने के बारे में संदेश मिलता है! क्यों? क्या पुराने ब्लोफिश 1 क्रिप्टो हस्ताक्षर के अवशेष हैं? क्या मुझे पाठ को निर्यात करना होगा और इसे ठीक करने के लिए इसे फिर से बेचना होगा?


2
ब्लोफिश 2 के साथ इसे फिर से एन्क्रिप्ट करने की कोशिश करें (यह केवल काम करता है, अगर आपके सभी विम संस्करण नए पर्याप्त हैं)
क्रिश्चियन ब्रेबेंड

जवाबों:


10

Cryptmethod फ़ाइल में ही संग्रहीत है, और स्वचालित रूप से अद्यतन नहीं है।

आप इसे इसके साथ देख सकते हैं less:

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

VimCrypt~01!है cm=zip, VimCrypt~02!है 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)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.