使用vim快速加密和解密文件

大多数Linux用户都知道vim是从vi派生的文本编辑器,它还可以作为加密文本文件的工具。在这篇文章中,我们将研究如何做到这一点,以及如何逆转这个过程。

在Linux系统上,无论其他用户在系统上拥有何种权限,只要有一个文本文件想要保持私有,就可以使用加密。一个简单的方法是使用vim编辑器中内置的特性。你必须提供一个密码,然后你需要记住或存储在一个密码保险箱,但这个过程很简单。文件名将不会以任何方式更改,并且文件的内容可以以与加密时大致相同的方式恢复。

首先,假设我们有一个这样开头的文件:


    $ head -3 mysecret
I feel the need to put my deepest darkest secret into a text file on my Linux
system. While this likely isn't common practice, I'm not sure that I can trust
anyone with it. But a penguin? That's a different story! So here goes ...

    

现在,不想把最深的秘密泄露给其他用户,您可以使用vim及其-x(加密)选项。


    $ vim -x mysecret

    

vim编辑器将立即请求加密密钥。你得进两次。请注意,键入密码时不会显示密码。相反,每个字符将显示为星号。


    Enter encryption key: *********
Enter same key again: *********

    

一旦vim打开了你的文件,它看起来很正常,你可以继续编辑或添加细节到你的深暗秘密,如果你想这样做,或只是继续写文件的加密形式。

要写出加密的内容,只需像通常使用vim那样保存文件。


    :wq

    

任何试图查看该文件的人可能会看到以下内容:


    VimCrypt~036▒!y)K▒▒i▒▒▒▒▒{▒z▒▒▒D▒:▒▒7▒\▒蝇Xd▒#n▒▒▒ڎq4▒▒݋▒^9▒|▒▒▒+A▒]j▒▒▒a▒N▒▒
▒▒▒▒▒▒}▒▒&f▒▒A3▒Wt[▒T\:с▒أny▒*▒▒}▒▒▒▒▒"▒▒▒ڈ^▒C▒E▒W▒▒v▒pV▒_▒Cj͞.EA▒▒▒#▒ex▒:▒K▒▒`P
▒u▒ ▒▒yhK▒X▒▒(W▒s(RY▒A▒
                 ▒▒l9▒▒▒_▒▒▒▒▒I▒▒Lk▒      ▒k▒▒▒▒=▒5G▒▒▒t▒2Ӣ▒gF▒   3▒Iq▒C▒▒▒▒OZ[▒l▒_▒~▒▒z

    

一旦您准备好再次阅读您的文件或继续您的深暗秘密的详细表达,再次使用vim命令并在提示时提供密码。

未来的工作是混合的

找出为什么实现未来工作的混合不仅仅是视频会议


    $ vim mysecret
Need encryption key for "mysecret"
Enter encryption key: *********

    

内容应再次以纯文本显示。


    I feel the need to put my deepest darkest secret into a text file on my Linux
system. While this likely isn't common practice, I'm not sure that I can trust
anyone with it. But a penguin? That's a different story! So here goes ...

    

用通常的:wq结束vim会话,文件将保持加密。

如果,在某个时刻,你准备与其他人分享你的深奥秘密,你可以像第一次调用它一样简单地反转文件加密。首先,使用vim-X命令。注意这次使用大写的X:


    $ vim -X mysecret
Need encryption key for "mysecret"
Enter encryption key: *********

    

然后您将看到您的原始文本。

网络安全威胁呈指数级增长;IAM如何提供帮助

对许多首席信息官来说,改进IAM的使用将解决董事会的担忧,同时使公司能够按照现代条件要求的方式工作。


    I feel the need to put my deepest darkest secret into a text file on my Linux
system. While this likely isn't common practice, I'm not sure that I can trust
anyone with it. But a penguin? That's a different story! So here goes ...

    

然后输入:X,但当提示再次输入加密密钥(两次)时,只需按enter键:


    Enter encryption key:
Enter same key again:

    

使用:wq再次写出文件。之后,您的文件将以未加密的形式返回。


    $ head -3 mysecret
I feel the need to put my deepest darkest secret into a text file on my Linux
system. While this likely isn't common practice, I'm not sure that I can trust
anyone with it. But a penguin? That's a different story! So here goes ...

    

更多选择

许多其他工具可用于加密文件,但这种技术只需要vim和任何方法来记住密钥。要确定文件是否由vim加密,可以运行file命令。在下面的例子中,我们看到这个命令告诉你什么时候文件被加密,什么时候没有。


    $ file mysecret
mysecret: Vim encrypted file data
$ file mysecret
mysecret: UTF-8 Unicode text

    

要阅读关于加密文件的其他选择,请查看这篇关于加密文件的简单选择的文章。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁

评论区

Protected with IP Blacklist CloudIP Blacklist Cloud