Как мне зашифровать / расшифровать файл в gedit?

В предыдущей версии Ubuntu (например, maverick, natty) я делал:

sudo apt-get install gedit-plugins seahorse

, чтобы иметь возможность шифровать / дешифровать файл в Gedit после включения плагина в настройках .

Но с тех пор, Oneiric, я не нашел способ достичь этого.

И теперь, когда я использую Precise (версия LTS!), Я немного разочарован тем, что не могу делать такие вещи.

4
задан 23 April 2012 в 05:37

6 ответов

Мне пришлось немного побороться с примером Райрана, пока я не получил то, что мне было нужно: зашифровать с помощью моего ключа GPG нескольким людям. Это код для шифрования:

#!/bin/sh
gpg -a -e -r test@test.com -r test2@test.com --no-tty -

И для дешифрования:

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

И установите в качестве ввода «текущий документ» и вывод «заменить текущий документ» в обоих случаях. [ 114]

0
ответ дан 23 April 2012 в 05:37

Попробуйте Geany с плагином PGP. Geany - это легкий редактор на основе gtk +, с отличной поддержкой.

sudo apt-get install geany geany-plugin-pg
0
ответ дан 23 April 2012 в 05:37

Некоторое автоматическое продвижение / запрос обратной связи: http://pietrobattiston.it/gedit-crypto

(обратите внимание, я разработал это также, потому что я не смог использовать «Внешние инструменты» «метод выше, не включая в чистом виде пароль для моего ключа - что я не хотел).

0
ответ дан 23 April 2012 в 05:37

Еще один, который использует агент и поддерживает ввод электронной почты для асимметричного шифрования:

#!/bin/bash

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

И расшифровка:

#!/bin/bash

gpg --no-tty --use-agent -
0
ответ дан 23 April 2012 в 05:37

Ссылка на трубу (в комментариях) дает истощение.
Вам нужно добавить записи в разделе «Управление внешними инструментами», чтобы сделать это .. сейчас. Вы даже можете добавить сочетания клавиш. Что ссылка не упоминает (насколько я видел), так это то, что вам нужно установить gnupg-agent , чтобы иметь возможность вводить парольные фразы.

Вот пример. Создайте новое действие и назовите его симметричным шифрованием :

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

Настройте другие параметры по своему вкусу (вы можете сделать так, чтобы весь текст во всем окне автоматически выбирался и заменялся вы можете сделать вывод всплывающим на нижней панели и т. д.

Примечание. Если вы установите gnupg2 вместо gnupg-agent, а затем запустите свои командные строки с помощью [ 113] вместо gpg вы можете воспользоваться преимуществом более холодного [встроенного] агента gpg2.

0
ответ дан 23 April 2012 в 05:37

Просто расширяя решение @Ignacio (которое работает), я нахожу раздражающим, что если вы дважды (или расшифровываете) шифрование, это ломает вещи ... так что я запускаю это с особой тщательностью для состояния шифрования на Документ:

Шифрование

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

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

Дешифрование

#!/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

Предполагая настройки:

  • Сохранить - Ничего
  • Ввод - Текущий документ
  • Выход - Заменить текущий документ
  • Применимость - Все документы / Все языки

Затем вы ставите ярлыки, такие как Ctrl + Shift + D (дешифрование) и Ctrl + Shift + E (шифрование), и все готово.

0
ответ дан 23 April 2012 в 05:37

Другие вопросы по тегам:

Похожие вопросы: