шифрующий текстовый редактор

34

Есть ли текстовый редактор с шифрованием для Ubuntu? Другими словами, текстовый редактор, предпочтительно с поддержкой графического интерфейса, всегда должен сохранять зашифрованный файл и всегда запрашивать пароль для повторного открытия файла. Дело в том, чтобы объединить функциональность текстового редактора с инструментом шифрования.

H2ONaCl
источник
10
Предупреждение: текстовые редакторы, а иногда даже операционные системы будут хранить данные на диске вне обычных операций сохранения / открытия. Например, Vim будет хранить данные в файлах, оканчивающихся на ~ или .swp, в качестве резервных копий, а Linux будет выгружать память на диск, если ей не хватает оперативной памяти. Из-за этого простое шифрование текстового файла не защитит ваши данные от решительного злоумышленника с физическим доступом к вашему компьютеру. Если ваши данные действительно важны, используйте полное шифрование диска. FDE довольно легко сделать в Убунуту, см. Eff.org/deeplinks/2012/11/… .
TwentyMiles
1
Для решения emacs, также смотрите: emacswiki.org/emacs/AutoEncryption
Патрик Коллинз
В статье @stormvirux описывается, как устранить риск, создаваемый файлами подкачки и резервными копиями, созданными vim. techrepublic.com/blog/it-security/…
H2ONaCl
@TwentyMiles FDE обсуждение сделано более полным, описав затраты. Вот ссылка на что-то, что описывает потерю пропускной способности, и еще одна ссылка на финансовые затраты. searchmidmarketsecurity.techtarget.com/tip/... Ссылка: networkcomputing.com/careers-and-certifications/...
H2ONaCl

Ответы:

20

Vi / Vim

Просто используйте vimили viкоторый предлагает шифрование файлов blowfishпри использовании -xопции.

создайте файл для шифрования следующим образом:

vim -x filename.txt

Затем будет предложено ввести ключ шифрования.

Enter encryption key:

После того, как Vim зашифровал файл один раз, вам больше не нужно использовать опцию -x при повторном открытии этого файла. Vim автоматически распознает его как зашифрованный файл и поступит правильно.

Поскольку Blowfish является системой шифрования с симметричным ключом, один и тот же ключ используется как для шифрования, так и для дешифрования. При Vimпервом открытии файла с параметром -x первым делом он попросит дать ему ключ, который можно использовать для шифрования и дешифрования файла, с помощью этого запроса:

Need encryption key for "abc.txt"
Enter encryption key:

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

Enter same key again:

Затем он откроется как обычно, как обычно.

Узнайте больше здесь

CryptoTE

По данным сайта .

CryptoTE is a text editor with integrated strong cryptography. 
It is based on the popular Scintilla widget and automatically stores 
text data in secure encrypted container files. 
Compared to other "password keeper" programs, CryptoTE does not force 
any structure upon your data: it works with plain ASCII text 
and does not require you to fill in grids, key-value attributes,descriptions etc. 
Encryption is transparently performed using the 
highly-secure Serpent cipher. The editing interface is thoroughly 
optimized for speed and ease of use. 
Multiple subfiles, Quick-Find and a two-click random password generator 
make daily use very convenient.

введите описание изображения здесь

для Ubuntu см .

Stormvirux
источник
1
Это выглядело как привлекательное решение, пока я не прочитал по вашей ссылке, что поведение по умолчанию - оставлять незашифрованные данные на диске. Пользователь должен помнить, чтобы установить nobackup, noswapfileи nowritebackupв файле конфигурации на каждой чистой системе. Если вы используете версии Ubuntu LTS, это означает, что вы должны помнить об этом каждые 5 лет или чаще. Я полагаю, что это с большей вероятностью запомнится, если это будет выполнено с высокой частотой.
H2ONaCl
@broiyan тогда cryptoTE может соответствовать тому, что вы хотите, плюс у него есть
графический интерфейс
Мне нравится, что CryptoTE использует симметричный пароль и что текстовый файл имеет свободный формат; несмотря на скриншот примера. Контейнерная концепция полезна для обеспечения простых средств организации.
H2ONaCl
Если, например, ваши ценные данные находятся в ~ / Documents и вы работаете по ссылкам файловой системы, которые находятся в ~ / Desktop, функция пятиуровневого резервного копирования CryptoTE по умолчанию сделает что-то неожиданное. Для безопасности откройте зашифрованные файлы CyprtoTE напрямую, не используйте ссылки.
H2ONaCl
2
Криптографы прокомментируют, что Blowfish не считается достаточно безопасным.
freddyb
17

Gedit.

ТРЕБОВАНИЯ

  • Gedit
  • Плагин Gedit - внешние инструменты (включены)
  • Действительный ключ gpg

ENABLE GnuPG
Это будет работать, только если вы включили GnuPG в вашей системе.

GnuPG - это реализация PGP (Pretty Good Privacy), которая является формой шифрования с открытым ключом / закрытым ключом.

Установить GnuPG

sudo apt-get install gnupg

Создайте свои ключи:

gpg --gen-key 

При генерации ключей вы можете просто нажать клавишу ввода в любое время, чтобы принять значение по умолчанию в скобках. Самая важная часть генерации ключей - это выбор ключевой фразы.

Ваш открытый брелок на данный момент должен содержать только ваш собственный открытый ключ, вы можете просмотреть брелок с этой --list-keysопцией и ваш личный ключ с этой --list-secret-keysопцией.

gpg --list-keys
gpg --list-secret-keys

Источник GnuPG: http://www.ianatkinson.net/computing/gnupg.htm


НАСТРОИТЬ

Просто зайдите в Инструменты> Управление внешними инструментами и добавьте сценарии:

ENCRYPT
Вставьте следующий код в новую команду, которая называется «Encrypt»:

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

с вариантами:

  • ShortCut - Control + Shift + E
  • Сохранить - ничего
  • Ввод - текущий документ
  • Выход - заменить текущий документ
  • Применимость - Все документы / Все языки

введите описание изображения здесь

DECRYPT
Вставьте следующий код в новую команду под названием «Decrypt»:

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

с вариантами:

  • ShortCut - Control + Shift + D
  • Сохранить - ничего
  • Ввод - текущий документ
  • Выход - заменить текущий документ
  • Применимость - Все документы / Все языки

введите описание изображения здесь


ИСПОЛЬЗОВАНИЕ

Как только это будет сделано, вы можете открывать зашифрованные файлы (файлы asc - ascii, а не двоичные файлы) или создавать новые на месте с помощью ярлыков.

Пример:

введите описание изображения здесь

введите описание изображения здесь

ИСТОЧНИК
http://blog.brunobraga.net/encrypting-and-decrypting-with-gedit/


СПОСОБ 2 Еще один способ - установить Zillo .

Простой плагин для gedit 3, который кодирует и декодирует выделенный текст в base64.

Смотрите этот вопрос о том, как установить плагин

Parto
источник
Вместо if [ ! ... ==вас следует использовать if [ ... != .
Кевин
@Kevin Где я должен сделать изменения?
Parto
Ваш зашифрованный скрипт
Кевин
@Kevin Но работает нормально, как есть. Я проверил это в своем Gedit ...
Parto
1
Да, это работает как есть, но !=намного чище, чем ! ... ==.
Кевин
10

Естественно, вы также можете сделать это в emacs. В вики emacs есть очень хорошая страница, на которой представлены 7 различных подходов:

Самым простым, вероятно, будет EasyPG Assistant, поскольку он является интерфейсом для GnuPG и должен работать из коробки.

Тердон
источник
1
EasyPG в комплекте с Emacs. Чтобы зашифровать файл, просто сохраните его с .gpgрасширением.
Jfs
Хех. Должен быть список того, что нельзя сделать в emacs ...;)
n611x007
8

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

gnupg.vim описание:

Этот скрипт реализует прозрачное редактирование зашифрованных файлов gpg. Имя файла должно иметь суффикс ".gpg", ".pgp" или ".asc". При открытии такого файла содержимое дешифруется, при открытии нового файла скрипт запрашивает получателей зашифрованного файла. Содержимое файла будет зашифровано для всех получателей до его записи. Сценарий отключает viminfo и swapfile для повышения безопасности.

Сильвен Пино
источник
6

Если вам нравится Geany, есть плагин ( sudo apt-get install geany-plugin-pg):

GeanyPG - это плагин для Geany, который позволяет пользователю шифровать, дешифровать и проверять подписи с помощью GnuPG.

Также: http://plugins.geany.org/geanypg.html

Правосудие для Моники
источник
2

EncryptPad - приложение для просмотра и редактирования симметрично зашифрованного текста. Он также предоставляет инструмент для шифрования и дешифрования двоичных файлов на диске. Он совместим с OpenPGP. Таким образом, вы можете открывать файлы, зашифрованные с помощью программного обеспечения OpenPGP. Существует также защита файлов ключей и генератор паролей. Платформы: Linux, Mac OS X и Windows.

Главное окно в Windows

введите описание изображения здесь

Диалог бинарного шифрования в Лубунту

введите описание изображения здесь

EVPO
источник
1

DeadboltEdit - безопасный текстовый редактор с шифрованием для Linux, Mac OS X и Windows.

Он использует шифрование Blowfish, совместимое с реализацией OpenSSL.

Веб-сайт: www.deadboltedit.org

ScienceGuy
источник
0

Вы можете сделать все это в интерфейсе командной строки с помощью nano editor и gpg в качестве шифрования. Но я не знаю, насколько это безопасно. Может быть, кто-то еще может прокомментировать это

создать текстовый файл с именем text_file

зашифровать его с помощью: gpg -c text_file

это попросит вас установить пароль

теперь у вас есть зашифрованный text_file.gpg и незашифрованный text_file

Вы можете удалить незашифрованный текстовый файл

Я написал скрипт bash, чтобы упростить процесс обновления text_file.gpg. Это будет:

  расшифровать text_file.gpg
  открыть текстовый файл в нано-редакторе

после того, как вы отредактировали файл, он будет:

  удалить старый text_file.gpg
  создать новый text_file.gpg
  удалить новый text_file, если новый text_file.gpg был успешно создан.

#!/bin/bash -e
gpg text_file.gpg
nano text_file
shred --remove text_file.gpg
gpg -c text_file
if [ -f text_file.gpg ] ; then
    shred --remove text_file
else
    echo "new gpg file not found, keeping the text file"
fi

Сохраните скрипт bash как файл .sh, например, script_file.sh.

Всякий раз, когда вы хотите редактировать text_file.gpg, вы можете вызывать script_file.sh с помощью:

sh script_file.sh
klsx
источник
0

Для меня самым простым был gnu emacs. https://www.gnu.org/software/emacs/ Тем более, что я уже установил его, и я был приятно удивлен, что он «просто работает»

emacs file.gpg

(подсказка для пароля)

файл открывается.

и Ctrl-x-s(именно так вы сохраняете в emacs) запросит у вас новую фразу-пароль.

FlipMcF
источник