30Aug
O editor de texto vim, uma ferramenta padrão incluída no Linux e no MacOS, pode criptografar rapidamente arquivos de texto com uma senha.É mais rápido e mais conveniente do que criptografar um arquivo de texto com um utilitário separado. Veja como configurá-lo.
Certifique-se de que o Vim do seu sistema possui suporte à criptografia
Algumas distribuições do Linux, incluindo Ubuntu, incluem uma versão mínima do vim por padrão, destinada apenas a edição básica de texto. Por exemplo, o Ubuntu chama esse pacote "vim-tiny".Se você tentar usar a criptografia em uma versão tão mínima do vim, você verá uma mensagem "Desculpe, este comando não está disponível nesta versão".
Talvez seja necessário instalar a versão completa do vim para obter esse recurso na sua distribuição Linux. Por exemplo, no Ubuntu, você pode obter a versão completa do vim executando o seguinte comando:
sudo apt install vimA versão do vim incluída por padrão com o macOS inclui suporte de criptografia, então você não precisa instalar nadaem um Mac. Basta iniciar uma janela de terminal do Finder & gt;Aplicações & gt;Utilitários & gt;O terminal e os comandos funcionarão o mesmo no MacOS do que no Linux.
Como criptografar um arquivo com uma senha
O processo básico é relativamente simples se você souber usar vi. Se você não fizer isso, você pode ficar pendurado na interface modal da vi. Quando você abre um arquivo de texto no vim, existem dois modos. Por padrão, você está no "modo de comando" onde você pode usar as teclas no seu teclado para executar comandos. Você também pode pressionar "i" para entrar "Inserir modo", onde você pode digitar normalmente e mover o cursor com as teclas de seta, como faria em outros editores de texto. Para sair do modo de inserção, pressione "Esc" e você estará de volta ao modo de comando.
Primeiro, lance vim. Por exemplo, o seguinte comando irá iniciar o vim e apontá-lo para um arquivo chamado "exemplo" no diretório atual. Se esse arquivo não existir, o vim criará um arquivo chamado "exemplo" no diretório atual quando você o salvar:
vi exemploVocê também pode apontar vi em outro caminho com um comando como o abaixo. Você não precisa criar um arquivo no diretório atual.
vi Arquivo /path/to/Edite o arquivo normalmente. Por exemplo, você pode pressionar "i" para entrar no modo de inserção e, em seguida, digite o texto normalmente. Ao editar um arquivo, pressione Esc para garantir que você esteja no modo de comando e não no modo de inserção. Digite: X e pressione Enter.
Você será solicitado a inserir uma senha, com a qual o arquivo de texto será criptografado. Digite a senha que deseja usar, pressione Enter e digite-a novamente para confirmar. Você precisará inserir essa senha sempre que quiser abrir o arquivo no futuro.
A Vim avisará que você está usando um método de criptografia fraco por padrão. Nós mostraremos como usar um método de criptografia mais seguro mais tarde.
Uma senha será associada ao arquivo de texto atual no Vim, mas você precisará salvar suas alterações antes que a senha seja realmente atribuída ao arquivo. Para fazer isso, pressione Esc para garantir que você esteja no modo de comando e digite: wq e pressione Enter para gravar o arquivo no disco e sair do Vim.
A próxima vez que você tentar abrir o arquivo no Vim, por exemplo, executando "vi example" - Vim irá pedir-lhe a senha associada ao arquivo.
Se você inserir a senha errada, o conteúdo do arquivo será gibberish.
Aviso : Não guarde o arquivo se você o abrir e ver gibberish. Isso salvará os dados corrompidos de volta ao arquivo e substituirá seus dados criptografados. Basta executar: q para sair do Vim sem salvar o arquivo no disco.
Existe um outro atalho que você pode usar aqui. Em vez de criar ou abrir um arquivo com o "arquivo vim /path/to/", você pode executar o seguinte comando para que o vim crie ou abra um arquivo e faça com que ele imediatamente o solicite criptografar o arquivo com uma senha:
vi -x Arquivo /path/to/Notaque você precisa usar uma minúscula x aqui, enquanto você precisa usar um maiúscula e minúscula X ao executar o comando de criptografia associado dentro do Vim.
Como habilitar uma criptografia mais forte no Vim
Por padrão, o Vim usa criptografia muito ruim para esses arquivos. O método de criptografia "zip" ou "pkzip" padrão é compatível com as versões 7.2 e abaixo do vim. Infelizmente, pode ser quebrado muito, muito facilmente, mesmo no hardware dos anos 90.Como a documentação oficial o coloca: "O algoritmo usado para 'cryptmethod'" zip "é quebrável. Uma tecla de 4 caracteres em aproximadamente uma hora, uma chave de 6 caracteres em um dia( no PC Pentium 133). "
Você não deve usar criptografia pkzip para seus documentos de texto se desejar alguma segurança. No entanto, o Vim fornece melhores métodos de criptografia. A versão 7.3 da Vim lançada em 2010 adicionou um método de criptografia "blowfish", o que é melhor. A versão 7.4.399 lançada em 2014 incluiu um novo método de criptografia Blowfish que corrige problemas de segurança no método de criptografia original "blowfish" e duplica-o "blowfish2".
O único problema é que os arquivos que você cria com métodos de criptografia mais fortes exigem essas versões mais recentes do Vim. Então, se você quiser usar a criptografia "blowfish2", você só poderá abrir esse arquivo com as versões do Vim versões 7.4.399 e acima. Enquanto você estiver bem com isso, você deve usar o método de criptografia mais forte possível.
Para verificar qual método de criptografia um arquivo está usando, abra o arquivo no vim, pressione a tecla Esc para garantir que você esteja no modo de comando, digite o seguinte comando e pressione Enter.
: setlocal cm?O "cm" aqui significa "cryptmethod".
Você verá o método de criptografia usado para o arquivo atual exibido na parte inferior da tela vim.
Para escolher um método de criptografia, execute um dos seguintes comandos. A criptografia "blowfish2" é melhor para segurança.
: setlocal cm = blowfish2: setlocal cm = blowfish: setlocal cm = zipDepois de selecionar seu algoritmo de criptografia, use o comando: w para gravar o arquivo no disco ou o comando: wq para gravar o arquivo no disco e sair.
Na próxima vez que você reabrir o arquivo no Vim, ele não se queixa de um algoritmo de criptografia fraco. Você também verá o algoritmo de criptografia selecionado na parte inferior da tela vim quando você abrir o arquivo.
Como alterar ou remover uma senha
Para remover uma senha de um arquivo, abra esse arquivo no Vim e execute o comando: X.Você será solicitado a fornecer uma nova chave de criptografia. Digite a nova senha que você deseja usar aqui. Para remover a senha completamente, deixe o campo da senha em branco e pressione Enter duas vezes.
Salve o arquivo e saia depois com: wq. O arquivo será descriptografado, portanto, você não será solicitado a inserir uma senha quando você abrir o arquivo no futuro.
Certifique-se de lembrar qualquer senha definida ou não poderá acessar o conteúdo do arquivo no futuro.