Criptografar arquivos no Vim, é simples, as vezes…
Primeiro, precisei entender que existe o Vi, que normalmente vem pre instalado nas distribuições, e o Vim. Para falar a verdade acabei de descobri isso.. literalmente agora… foda.
Descoberta essa diferença, o processo ficou menos frustrante.
Para simplificar e evitar erros, quando for fazer isto, sempre use o Vim e não Vi.
Antes de começar, alguns esclarecimentos:
1 – Se você esquecer a chave de criptografia, adeus arquivos. Se existe alguma forma de descriptografar os arquivos sem a chave, eu desconheço no momento que estou escrevendo.
2 – Contrariando o item 1, a criptografia blowfish2, que é usada na criptografia do Vim, não é inquebrável, portanto, cuidado com informações importantes.
3 – Se você abrir o arquivo sem usar a chave de criptografia e alterar este arquivo, ele será corrompido, perdendo as informações para sempre.
4 – Apesar de os arquivos estarem criptografados e ninguém conseguir ler sem a chave, os arquivos ainda podem ser apagados.
Existem três formas de usar criptografia do Vim.
No momento da criação do arquivo:
vim -x nome_do_arquivo
Com o arquivo já criado e aberto no Vim:
Aperte a tecla ESC, o Vim vai liberar o “console” para receber comandos, então digite:
:X
Atenção este X é letra maiúsculo, caixa alta.
Em ambos os casos, após apertar a tecla Enter, um prompt perguntando qual chave de criptografia deve ser usada. Coloque uma chave de sua preferência.
Por último, usando “set key”. Pressione a tecla ESC para abrir o console e então:
:set key=chave_de_criptografia
Neste modo, a senha já está definida, então após apertar a tecla Enter, a senha já está defina, faltando apenas fechar e sair do Vim.
Para abrir o arquivo criptografado, basta acessar o Vim normalmente.
Algumas ressalvas. Fiz alguns testes, e os resultados não são muito consistentes.
Testei usando, Ubuntu, Arch, FreeBSD e o bash do git no windows. Em todos, usando o Vim, funcionou corretamente. Usando o Vi, no FreeBSD não é possível criar arquivos criptografados e nem mesmo acessar arquivos criptografados, nos outros funcionou. Por via das dúvidas, use o Vim.
Cara, gostei muito da publicação. Já vou salvar esse site nos favoritos.
Eu queria atualizar com mais frequência, mas de vez em quando posto alguma coisa útil kkk