算法
如果:version命令的输出信息中包含了+cryptv 选项, 那么说明你安装的Vim已经启用了加密功能。对于Vim 7.3内置使用Blowfish加密算法,而7.3之前的版本则提供PkZip兼容的加密算法。
加密
我们可以使用Vim的-x启动参数,创建加密文件:
vim -x filename
Vim会要求你重复输入两次密钥。而当我们完成编辑并退出时,Vim就会对文本进行加密处理。此后,如果使用其它软件查看加密后的文件,那么将只会看到无意义的乱码;而如果使用Vim打开加密文件,则会要求你输入密钥以正确显示内容。
解密
使用以下命令将选项key置空,解除加密:
:set key=
我们也可以通以下命令,重置密钥:
:set key=secret
但以上命令将会以明文显示输入的密码,显然不够安全。而使用以下命令,则会以星号*显示输入的密码,所以更加安全。
:X
安全
我们必须注意的是,在编辑文件时所使用的交换文件(swap file)并没有经过加密。因此,一个拥有超级权限的用户,可以通过查看交换文件获得加密的内容。我们可以在命令行中指定-n参数,指定不使用交换文件:
vim -x -n filename
注意:不使用交换文件,我们也就不能够通过交换文件来恢复文件了。




0 comments:
发表评论