星期日, 一月 02, 2011

VIM学习笔记 加密 (Encyption)

算法

如果:version命令的输出信息中包含了+cryptv 选项, 那么说明你安装的Vim已经启用了加密功能。对于Vim 7.3内置使用Blowfish加密算法,而7.3之前的版本则提供PkZip兼容的加密算法。

version-cryptv

加密

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

vim -x filename

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

解密

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

:set key=

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

:set key=secret

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

:X

安全

我们必须注意的是,在编辑文件时所使用的交换文件(swap file)并没有经过加密。因此,一个拥有超级权限的用户,可以通过查看交换文件获得加密的内容。我们可以在命令行中指定-n参数,指定不使用交换文件:

vim -x -n filename

注意:不使用交换文件,我们也就不能够通过交换文件来恢复文件了。

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

没有评论:

发表评论