vim + openssl = удобное и безопасное хранилище приватной информации


ramok аватар

ramok - Posted on 20 Март 2007

тут http://linsovet.com/vim-gpg-plugin было рассказано как удобно хранить/редакрировать приватную информацию использую vim + gpg. в этом типсе будет рассказано тоже самое только с использованием openssl.
1. добавляем в свой .vimrc следующее
augroup aes256
  autocmd!
  autocmd BufReadPre,FileReadPre      *.aes set bin
  autocmd BufReadPost,FileReadPost    *.aes '[,']!openssl enc -d -aes-256-cbc
  autocmd BufReadPost,FileReadPost    *.aes set nobin
  autocmd BufReadPost,FileReadPost    *.aes execute ":doautocmd BufReadPost " . expand("%:r")
  autocmd BufWritePost,FileWritePost  *.aes !mv <afile> <afile>:r
  autocmd BufWritePost,FileWritePost  *.aes !openssl enc -e -aes-256-cbc -in <afile>:r -out <afile>

  autocmd FileAppendPre               *.aes !openssl enc -d -aes-256-cbc -in <afile> -out <afile>:r
  autocmd FileAppendPre               *.aes !mv <afile>:r <afile>
  autocmd FileAppendPost              *.aes !mv <afile> <afile>:r
  autocmd FileAppendPost              *.aes !openssl enc -e -aes-256-cbc -in <afile>:r -out <afile>
augroup END

2. открываем например

vim test.aes
добавляем туда строчку и сохраняем. у вас попросят пароль на кодирование.


3. если после этого еще раз открыть этот test.aes то попросят ввести пароль на раскодирование

Предупреждение - исходный текстовый файл без расширения .aes автоматически не будет удален!
0
Ваша оценка: Ничего