Vim:恢復加密文件

Vim:恢復加密文件

實際上,我已經使用 vim -X 選項加密了檔案。不幸的是我忘了加密金鑰。有沒有辦法在不知道密鑰的情況下取回文件而不會造成任何資料損壞。

謝謝。

答案1

不,當然不是。如果有一個後門可以讓你在沒有密鑰的情況下獲得明文,那麼這將不是很好的加密。

暴力破解總是存在的,但如果密鑰很長,很容易需要很長時間才能發揮作用。

答案2

簡短的回答:不,這是不可能的。 (正如其他人所提到的。)請參閱“ :help encryption”並記下警告。

長答案:Vim 可以選擇使用兩種加密方法:

  1. 原始的(也是預設的)基於 zip 的加密方案,被認為很弱並且可能「損壞」。據說那裡有 zip 加密破解程序,但我還沒有能夠使一個工作,而且它們肯定無法在不修改的情況下使用 Vim 的加密檔案。
  2. 7.3 中引入的新加密方案是 Blowfish。你需要的不僅僅是燒毀一個太陽才能獲得暴力破解該密鑰所需的能量,假設在 Vim 中實現此方法沒有錯誤或 Blowfish 演算法中沒有核心缺陷—可能是您設法訪問該文件的唯一方法。

看 ” :help 'cryptmethod'

我還將重申其他人在這裡所說的話:如果加密如此容易被破解,那麼它就沒有多大用處。

我建議您始終將密碼寫在安全的地方;安裝一個像樣的“密碼安全”應用程序,例如 KeePass。

答案3

做不到。儘管 Vim 僅使用標準演算法(我相信是 AES)來加密/解密文件,但無論您使用什麼程式或函式庫,沒有金鑰都無法解密它。像這樣的演算法之所以有效,並不是因為它們牢不可破,而是因為暴力破解它們需要非常長的時間(以目前的運算能力,需要數千年)。

答案4

如果您最近編輯過該文件(當您最後一次記住密碼時),請檢查您的臨時資料夾,應該有一個包含內容的文件。檔案名稱末尾會有一個波形符。

相關內容