Como faço para criptografar / descriptografar o arquivo dentro do gedit?

4

Na versão anterior do Ubuntu (por exemplo: maverick, natty), eu costumava fazer um:

sudo apt-get install gedit-plugins seahorse

para ter a capacidade de criptografar / descriptografar o arquivo dentro do Gedit depois de habilitar o plugin nas preferências.

Mas desde então, Oneiric eu não encontrei uma maneira de conseguir isso.

E agora que estou executando o Precise (a versão LTS!), estou um pouco desapontado por não poder fazer essas coisas.

    
por Cédric BRINER 29.03.2012 / 11:32

6 respostas

4

Eu tive que lutar um pouco com o exemplo de Ryron até que consegui o que eu precisava: criptografar usando minha chave GPG para várias pessoas. Este é o código para criptografar:

#!/bin/sh
gpg -a -e -r [email protected] -r [email protected] --no-tty -

E para descriptografar:

#!/bin/sh
gpg -d --no-tty - 2> /dev/null

E defina a entrada para "documento atual" e imprima para "substituir o documento atual" nos dois casos.

    
por Ignacio Huerta 18.11.2012 / 19:03
2

Teste Geany com o plug-in PGP. O Geany é um editor leve baseado em gtk +, com excelente suporte.

sudo apt-get install geany geany-plugin-pg
    
por mike stewart 10.03.2013 / 23:39
2

Alguns autopromoção / solicitação de feedback: link

(note que desenvolvi isso também porque não consegui usar o método "Ferramentas externas" acima sem incluir a senha da minha chave - que eu não queria).

    
por Pietro Battiston 26.04.2013 / 16:20
2

Outro que usa o agente e suporta a entrada de e-mail para criptografia assimétrica:

#!/bin/bash

mail=$(zenity --entry --text="Enter E-Mail")
gpg -a -e --no-tty -r "$mail" --use-agent -

E descriptografia:

#!/bin/bash

gpg --no-tty --use-agent -
    
por Socke 25.05.2013 / 14:31
1

O link do Pipe (nos comentários) dá a degradação.
Você precisa adicionar entradas em "Gerenciar Ferramentas Externas" para fazer isso .. por enquanto. Você pode até adicionar atalhos de teclado. O que o link não menciona (até onde eu vi) é que você precisa instalar o gnupg-agent para poder inserir senhas.

Aqui está um exemplo. Crie uma nova ação e chame-a de criptografia simétrica :

gpg --use-agent --symmetric 2>/dev/null

Ajuste as outras opções ao seu gosto (você pode fazer com que todo o texto em toda a janela seja automaticamente selecionado e substituído; você pode fazer a saída aparecer em um painel inferior, etc.

Observação: se você instalar o gnupg2 em vez do gnupg-agent e iniciar as linhas de comando com gpg2 em vez de gpg , aproveite o cooler do gpg2 [integrado ] agente.

    
por rsaw 29.03.2012 / 21:11
0

Apenas expandindo a solução @Ignacio (que funciona), achei irritante que, se você criptografasse duas vezes (ou descriptografasse), isso quebraria as coisas ... por isso estou executando isso com um cuidado extra para o estado da criptografia no documento:

Criptografar

#!/bin/bash
stdin=$(cat)

if [ ! "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----"  ]; then 
    echo "$stdin" | gpg -a -e -r [email protected] --no-tty -
else
    echo "$stdin"
fi

Descriptografar

#!/bin/bash
stdin=$(cat)

if [ "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----"  ]; then 
    echo "$stdin" | gpg -d --no-tty - 2> /dev/null
else
    echo "$stdin"
fi

Assumindo as configurações:

  • Salvar - nada
  • Entrada - Documento atual
  • Saída - Substituir documento atual
  • Aplicabilidade - Todos os documentos / Todas as línguas

Então você coloca um atalho como Ctrl + Shift + D (descriptografar) e Ctrl + Shift + E (criptografar), e você está pronto para ir.

    
por bruno.braga 24.10.2013 / 14:55