关于vim:如何使用vim快速加密和解密文件

44次阅读

共计 2261 个字符,预计需要花费 6 分钟才能阅读完成。

每当您在 Linux 零碎中有一个想要放弃私密的文本文件,无论零碎中领有帐户的其余用户可能具备什么特权,您都能够借助加密来实现。一种简略的办法是应用 vim 编辑器中内置的性能。您须要提供一个明码,而后记住该明码或将其存储在明码保险箱中,该过程非常简单。文件名无奈更改,复原文件内容的形式与加密形式简直雷同。

首先,假如咱们有一个以这样结尾的文件:

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

当初,如果不想让其余用户晓得您的私密信息,能够应用带 -x(加密)选项的 vim。

  1. $ vim -x mysecret

vim 编辑器将立刻索要加密密钥。您将输出两次明码。请留神,明码输出时不会显示,而是每个字符将显示为星号。

  1. Enter encryption key: *
  2. Enter same key again: *

一旦 vim 关上了文件,它看起来很失常,您能够持续编辑详细信息或增加到您的私密信息中——如果您想这么做,也能够写出加密模式的文件。

想写出加密的内容,只需像平时应用 vim 那样保留文件即可。

  1. :wq

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

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

一旦您筹备好再次读取文件或持续具体表述私密信息,请再次应用 vim 命令,并在零碎呈现提醒时输出明码。

  1. $ vim mysecret
  2. Need encryption key for “mysecret”
  3. Enter encryption key: *

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

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

用通常的:wq 完结 vim 会话,文件将放弃加密状态。

如果您筹备在某个时候与别人共享您的私密信息,能够像当初调用它那样解密文件。首先应用 vim - X 命令。留神这回应用大写的 X:

  1. $ vim -X mysecret
  2. Need encryption key for “mysecret”
  3. Enter encryption key: *

随后您会看到原始文本。

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

而后输出:X,然而当零碎提醒您再次输出加密密钥 (两次) 时,只需按回车键:

  1. Enter encryption key:
  2. Enter same key again:

应用:wq 再次写出文件。之后,您的文件将复原为未加密模式。

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

更多的抉择

还有许多其余工具可用于加密文件,然而这种办法只须要 vim 和用于记住密钥的任何办法。要确定某个文件是否被 vim 加密,能够运行 file 命令。在上面的示例中,咱们看到该命令告诉您文件何时加密以及何时未加密。

  1. $ file mysecret
  2. mysecret: Vim encrypted file data
  3. $ file mysecret
  4. mysecret: UTF-8 Unicode text

原文题目:Using vim to quickly encrypt and decrypt files,作者:Sandra Henry-Stocker

正文完
 0