知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

vim加密文件

发布时间:2014-09-05 16:43:46作者:知识屋

 

最近尝试在window下使用vim,下载gvim安装后,用gvim可以编写文本文件并加密,防止别人轻易看到文本内容。

为了防止中文出现乱码,找到_vimrc文件(例如“C:/Program Files/Vim/_vimrc”),在文件最后添加以下代码:Txt代码 

set fileencodings=utf-8,gb2312,gbk,gb18030  

 

set termencoding=utf-8 

 

set fileformats=unix  

 

set encoding=prc  

 

set fileencodings=utf-8,gb2312,gbk,gb18030

 

set termencoding=utf-8

 

set fileformats=unix

 

set encoding=prc

 

 

 

需要注意的是,在Windows7和vista下,由于加强版的管理员权限,你用vim直接打开vimrc文件,所做的修改是无法保存的!哪怕你使用的是:wq! 命令!一个简单的方法就是先在开始里面用管理员权限启动vim,然后通过vim打开vimrc文件做修改就可以了!

做完上面的操作后,可以对文件进行加密了,可以进入要加密的文件,

编辑文件后,按ESC键,返回到命令模式,输入“:X”

提示你确定一个密码,用于为文件加密和解密:

 

Enter encryption key:

 

现在仔细键入那个密码。你所键入的字符将为星号代替,因此你看不到。为了避免由于

打字错误引起麻烦,Vim 要求你再输入一次密码:

 

Enter same key again:

 

现在你可以像平时一样编辑这个文件并把你所有的秘密放进去

然后输入:w 保存文件后,以后要访问这个文件就需要输入密码了,如果用其他文本编辑工具强行打开加密的文件,会发现文字变成了乱码。

要解除密码,步骤如下:

Cmd代码 

vim file  

 

Enter encryption key: 输入密码  

 

:set key=    

 

:w! 

 

vim file

 

Enter encryption key: 输入密码

 

:set key= 

 

:w!

 

加 密 的 局 限 性

 

Vim 采用的加密算法有弱点的。它对于防止那种偷窥者是绰绰有余了,但不足以防止一个手上有大量时间的密码专家。而且, 你应该知道交换文件是不加密的;所以当你在编辑文件时,拥有超级用户权限的人能够读取未经加密的文件文本。不让人们读到你的交换文件的一个方法就是不使用交换文件。

:setlocal noswapfile

由于没了交换文件,文件复原就不可能了。为了避免失去编辑的成果,要比平时更勤快地

存盘你的文件。

在vim中实现批量加密

Shell代码 

#!/bin/bash  

# Encrypt file with vim  

 

if (test $# -lt 2) then  

 echo Usage: decrypt password filename  

else  

vim -e -s -c ":set key=$1" -c ':wq' $2 

echo "$2 encrypted." 

fi 

 

#!/bin/bash

# Encrypt file with vim

 

if (test $# -lt 2) then

 echo Usage: decrypt password filename

else

vim -e -s -c ":set key=$1" -c ':wq' $2

echo "$2 encrypted."

fi

 

参考文章:

http://hi.baidu.com/%C1%EE%BA%FC%D2%BB%B6%FE/blog/item/a29be2eb8d7790d9d539c990.html

http://www.zhishiwu.com/os/201111/110621.html、

http://www.zhishiwu.com/os/201111/110622.html

 

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜