VIM加密與解密




VIM加密,解密


保存文件經常使用:x,有時候由於文本輸入使用了大寫,導致輸入了:X,被強行輸入了密碼,每次打開還需要密碼,煩不勝煩,找到此文並加以修改,感謝原文作者獨語者。


然而在使用Vim編輯文件保存時時,有時候可能不小心按了將:x按成:X(shift鍵未及時按下鬆開),這時體統會提示:


 Enter encryption key:
原來:X命令是加密文本的命令。根據提示輸入密鑰,然後會再次提示:


 Enter same key again:
加密後的文本需要密鑰纔可查看。


有加密就需要有取消加密,取消密鑰需在打開文件後(如果文件已加密,當然需要先輸入密鑰才能進行如下操作)


在命令行模式下:


 : set key= 
將密鑰賦值爲空(必須要有空格)即可。


問題是vim是如何加密文件的?答案是vim採用了BlowFish加密算法(7.3版本),密鑰存儲在key這個選項中。


實際操作的過程中還遇到一個問題,在設置加密密鑰後保存文件,只有用:wq纔可以,用:x不可以。看了這兩個命令不是完全等價的,查看幫助文檔發現::wq是將緩衝區中的內容寫入文件,而:x則需要緩衝區內容被修改時纔會將緩衝區中的內容寫入文件。


由此看來設置密鑰不會改變緩衝區的內容,緩衝區的內容就不會被加密存入文件了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章