星期日, 一月 02, 2011

VIM学习笔记 加密 (Encyption)

算法

如果:version命令的输出信息中包含了+cryptv 选项, 那么说明你安装的Vim已经启用了加密功能。7.3之前的版本提供用于向后兼容的PkZip加密算法;自7.3版本开始提供较强的Blowfish加密算法;而从7.4.399版本开始支持更新的Blowfish2加密算法。

version-cryptv

使用以下命令,可以查看当前使用的加密算法:

:set cm?

使用以下命令,可以切换使用的不同加密算法:

:set cm=zip
:set cm=blowfish
:set cm=blowfish2

加密

我们可以使用Vim的-x启动参数,创建加密文件:

vim -x filename

Vim会要求你重复输入两次密钥。而当我们完成编辑并退出时,Vim就会对文本进行加密处理。此后,如果使用其它软件查看加密后的文件,那么将只会看到无意义的乱码;而如果使用Vim打开加密文件,则会要求你输入密钥以正确显示内容。

解密

使用以下命令将选项key置空,解除加密:

:set key=

我们也可以通以下命令,重置密钥:

:set key=secret

但以上命令将会以明文显示输入的密码,显然不够安全。而使用以下X(大写)命令,则会以星号*显示输入的密码,所以更加安全。

:X

X

安全

在编辑文件时所使用的交换文件(swap file)、撤销文件(undo file)和备份文件(backup file)也会同时被加密。当然我们也可以在命令行中利用-n参数,指定不使用交换文件(注意:不使用交换文件,我们也就不能够通过交换文件来恢复文件了。):

vim -x -n filename

由于viminfo文件并不会被加密,所以我们可以使用以下命令禁用vimifno文件:

:set viminfo=

命令小结
:set cm设置加密算法
:set key设置密钥
:X加密文档

Ver: 1.0<上一篇 | 目录 下一篇>

没有评论:

发表评论