vim加密文件
程序员文章站
2022-05-14 12:50:23
...
最近尝试在window下使用vim,下载gvim安装后,用gvim可以编写文本文件并加密,防止别人轻易看到文本内容。
为了防止中文出现乱码,找到_vimrc文件(例如“C:\Program Files\Vim\_vimrc”),在文件最后添加以下代码:
需要注意的是,在Windows7和vista下,由于加强版的管理员权限,你用vim直接打开vimrc文件,所做的修改是无法保存的!哪怕你使用的是:wq! 命令!一个简单的方法就是先在开始里面用管理员权限启动vim,然后通过vim打开vimrc文件做修改就可以了!
做完上面的操作后,可以对文件进行加密了,可以进入要加密的文件,
编辑文件后,按ESC键,返回到命令模式,输入“:X”
提示你确定一个密码,用于为文件加密和解密:
Enter encryption key:
现在仔细键入那个密码。你所键入的字符将为星号代替,因此你看不到。为了避免由于
打字错误引起麻烦,Vim 要求你再输入一次密码:
Enter same key again:
现在你可以像平时一样编辑这个文件并把你所有的秘密放进去
然后输入:w 保存文件后,以后要访问这个文件就需要输入密码了,如果用其他文本编辑工具强行打开加密的文件,会发现文字变成了乱码。
要解除密码,步骤如下:
加 密 的 局 限 性
Vim 采用的加密算法有弱点的。它对于防止那种偷窥者是绰绰有余了,但不足以防止一个手上有大量时间的密码专家。而且, 你应该知道交换文件是不加密的;所以当你在编辑文件时,拥有超级用户权限的人能够读取未经加密的文件文本。不让人们读到你的交换文件的一个方法就是不使用交换文件。
:setlocal noswapfile
由于没了交换文件,文件复原就不可能了。为了避免失去编辑的成果,要比平时更勤快地
存盘你的文件。
在vim中实现批量加密
参考文章:
http://hi.baidu.com/%C1%EE%BA%FC%D2%BB%B6%FE/blog/item/a29be2eb8d7790d9d539c990.html
http://androidstudy.iteye.com/blog/865149
http://maide.blog.sohu.com/5071332.html
为了防止中文出现乱码,找到_vimrc文件(例如“C:\Program Files\Vim\_vimrc”),在文件最后添加以下代码:
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 保存文件后,以后要访问这个文件就需要输入密码了,如果用其他文本编辑工具强行打开加密的文件,会发现文字变成了乱码。
要解除密码,步骤如下:
vim file Enter encryption key: 输入密码 :set key= :w!
加 密 的 局 限 性
Vim 采用的加密算法有弱点的。它对于防止那种偷窥者是绰绰有余了,但不足以防止一个手上有大量时间的密码专家。而且, 你应该知道交换文件是不加密的;所以当你在编辑文件时,拥有超级用户权限的人能够读取未经加密的文件文本。不让人们读到你的交换文件的一个方法就是不使用交换文件。
:setlocal noswapfile
由于没了交换文件,文件复原就不可能了。为了避免失去编辑的成果,要比平时更勤快地
存盘你的文件。
在vim中实现批量加密
#!/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://androidstudy.iteye.com/blog/865149
http://maide.blog.sohu.com/5071332.html