gpgいいです
.ascのファイルを編集すると暗号化して保存してくれるよ
$ cat .vim/plugin/gpg.vim
" Transparent editing of gpg encrypted files.
" By Wouter Hanegraaff <wouter@blub.net>
"
" Copied from http://www.vi-improved.org/wiki/index.php/VimGpg and
" Modified by zunda <zunda at freeshell.org>
"
if has("autocmd")
augroup encrypted
au!
" no history or swap
au BufReadPre,FileReadPre *.asc set viminfo=
au BufReadPre,FileReadPre *.asc set noswapfile
" reading
au BufReadPre,FileReadPre *.asc let s:ch_save = &ch|set ch=2
au BufReadPost,FileReadPost *.asc '[,']!gpg --decrypt 2>/dev/null
au BufReadPost,FileReadPost *.asc let &ch = s:ch_save
"au BufReadPost,FileReadPost *.asc exe ":doautocmd BufReadPost ".expand("%:r")
" writing - always make a (crypted) backup just in case gpg command fails
au BufWritePre,FileWritePre *.asc let s:bu_save = &backup|set backup
au BufWritePre,FileWritePre *.asc '[,']!gpg --default-recipient-self -aes 2>/dev/null
au BufWritePost,FileWritePost *.asc u
au BufWritePost,FileWritePost *.asc let &backup = s:bu_save
augroup END
endif
私有鍵をローカルに置いておかなきゃいけないので暗号強度がパスフレーズの強度になるのが残念