Estou mudando de uma distro baseada em Debian para o CentOS 7. Tenho arquivos criptografados com blowfish que edito de forma transparente no VIM com esta configuração em ~/.vimrc
:
:set cryptmethod=blowfish2
Este é o erro que recebo:
E474: Argumento inválido: cryptmethod=blowfish2
No entanto, não consigo encontrar o pacote apropriado no CentOS. Eu instalei os seguintes pacotes, mas ainda recebo o erro:
$ sudo yum install bcrypt cryptsetup-python libcryptui py-bcrypt
Aqui estão todos os pacotes que parecem ser relevantes:
$ yum search bcrypt
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.nonstop.co.il
* epel: mirror.nonstop.co.il
* extras: mirror.nonstop.co.il
* updates: mirror.nonstop.co.il
============================= N/S matched: bcrypt ==============================
libcryptui-devel.i686 : Header files required to develop with libcryptui
libcryptui-devel.x86_64 : Header files required to develop with libcryptui
rubygem-bcrypt.x86_64 : Wrapper around bcrypt() password hashing algorithm
rubygem-bcrypt-doc.x86_64 : Documentation for rubygem-bcrypt
bcrypt.x86_64 : File encryption utility
cryptsetup-python.x86_64 : Python bindings for libcryptsetup
libcryptui.i686 : Interface components for OpenPGP
libcryptui.x86_64 : Interface components for OpenPGP
py-bcrypt.x86_64 : Python bindings for OpenBSD's Blowfish password hashing code
Name and summary matches only, use "search all" for everything.
$ yum search blowfish
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.nonstop.co.il
* epel: mirror.nonstop.co.il
* extras: mirror.nonstop.co.il
* updates: mirror.nonstop.co.il
============================ N/S matched: blowfish =============================
perl-Crypt-Eksblowfish.x86_64 : Eksblowfish block cipher
php-horde-Horde-Crypt-Blowfish.noarch : Blowfish Encryption Library
php-pear-Crypt-Blowfish.noarch : Quick two-way blowfish encryption
php-phpseclib-crypt-blowfish.noarch : Pure-PHP implementation of Blowfish
py-bcrypt.x86_64 : Python bindings for OpenBSD's Blowfish password hashing code
Name and summary matches only, use "search all" for everything
CentOS 7 enviado com vim 7.4.160. No entanto, cryptmethod=blowfish2 requer vim 7.4.401 ou posterior .
De qualquer forma, você provavelmente deve usar criptografia de disco completo e criptografia mais cuidadosamente examinada, como OpenPGP. A razão pela qual cryptmethod=blowfish2 existe é que cryptmethod=blowfish foi terrivelmente quebrado. E não é compatível com nada.
O problema era que o CentOS 7 vem com o VIM 7.4.160, como Michael Hampton aponta que precisamos do 7.4.401. Em um comentário menciono como instalar o VIM posterior, aqui estão as instruções completas para aqueles que podem seguir meus passos. Todo o crédito vai para Michael por identificar o problema e para este Gist por traçar a
configure
linha correta: