шифрування текстового редактора


34

Чи існує текстовий редактор шифрування для ubuntu? Іншими словами, текстовий редактор, бажано GUI, здатний завжди зберігати зашифрований файл і завжди вимагати, щоб пароль знову відкрив файл. Сенс полягає в поєднанні функціоналу текстового редактора з інструментом шифрування.


10
Слово попередження: текстові редактори, а іноді навіть операційні системи, зберігатимуть дані на диску поза стороною звичайних операцій збереження / відкриття. Наприклад, Vim зберігатиме дані у файлах, що закінчуються на ~ або .swp як резервні копії, а Linux замінить пам'ять на диск, якщо у неї не вистачає оперативної пам'яті. Через це просто шифрування текстового файлу не захистить ваші дані від визначеного зловмисника з фізичним доступом до вашої машини. Якщо ваші дані дійсно важливі, використовуйте повне шифрування диска. FDE досить легко зробити в Ubunutu, дивіться eff.org/deeplinks/2012/11/… .
TwentyMiles

1
Про рішення emacs див. Також: emacswiki.org/emacs/AutoEncryption
Патрік Коллінз

Via @stormvirux - це стаття, в якій описано, як усунути ризик, створюваний файлами swap та резервного копіювання, створеними 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 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 див .


1
Це виглядало як привабливе рішення, поки я не прочитав на вашому посиланні, що поведінка за замовчуванням - це залишати незашифровані дані на диску. Користувач повинен пам'ятати , щоб встановити nobackup, noswapfileі nowritebackupв файлі конфігурації на кожній чистої системі. Якщо ви використовуєте версії Ubuntu LTS, це означає, що вам потрібно пам'ятати про це кожні 5 років або частіше. Я припускаю, що з більшою ймовірністю запам'ятається, якщо це виконується з високою частотою.
H2ONaCl

@broiyan тоді криптовалюта може відповідати тому, що ви хочете, плюс у неї є gui
Stormvirux

Мені подобається, що CryptoTE використовує симетричний пароль і що текстовий файл має вільний формат; незважаючи на приклад скріншоту. Концепція контейнера корисна для надання простих засобів організації.
H2ONaCl

Якщо, наприклад, ваші цінні дані знаходяться в ~ / Документах, і ви працюєте за посиланнями файлової системи, що знаходяться в ~ / Desktop, функція резервного копіювання п’яти рівнів резервного копіювання за замовчуванням зробить щось несподіване. Щоб безпечно, відкрийте зашифровані файли CyprustoTE безпосередньо, не використовуйте посилання.
H2ONaCl

2
Криптографи прокоментують, що Blowfish не вважається достатньо захищеним.
freddyb

17

Гедіт.

ВИМОГИ

  • Гедіт
  • Плагін Gedit - Зовнішні інструменти (увімкнено)
  • Дійсний ключ gpg

ENABLE GnuPG
Це буде працювати лише в тому випадку, якщо ви включили GnuPG у вашій системі.

GnuPG - це реалізація PGP (Pretty Good Privacy), яка є формою шифрування відкритого ключа / приватного ключа.

Встановити GnuPG

sudo apt-get install gnupg

Створіть ваші ключі:

gpg --gen-key 

Створюючи клавіші, ви можете просто натиснути клавішу Enter у будь-який час, щоб прийняти значення за замовчуванням у дужках. Найважливішою частиною вашого ключового покоління є вибір вашої парольної фрази.

Наразі ваш відкритий брелок повинен містити власний відкритий ключ, ви можете переглядати --list-keysбрелоки з опцією, а ваш приватний ключ із --list-secret-keysможливістю.

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

Джерело GnuPG: http://www.ianatkinson.net/computing/gnupg.htm


НАСТРОЙКА

Просто перейдіть до Інструменти> Керування зовнішніми інструментами та додайте сценарії:

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
Вставте наступний код у нову команду під назвою "Розшифрувати":

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

Дивіться це питання про те, як встановити плагін


Замість if [ ! ... ==вас слід використовувати if [ ... != .
Кевін

@Kevin Де я можу внести зміни?
Парто

Ваш сценарій шифрування
Кевін

@Kevin Але це працює нормально, як є. Я перевірив це у своєму Гедіті ...
Парто

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 для підвищення безпеки.



2

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

Основне вікно в Windows

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

Двійковий діалог шифрувача в Lubuntu

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


1

DeadboltEdit - захищений текстовий редактор для шифрування для Linux, Mac OS X та Windows.

Він використовує шифрування Blowfish, сумісний з реалізацією OpenSSL.

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


0

Ви можете це зробити в інтерфейсі командного рядка з наноредактором та gpg як шифрування. Але я не знаю, наскільки це безпечно. Можливо, хтось ще може прокоментувати це

створити текстовий файл під назвою text_file

зашифруйте його за допомогою: gpg -c text_file

це попросить вас встановити пароль

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

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

Я написав сценарій bash, щоб полегшити процес оновлення text_file.gpg. Це буде:

  розшифруйте text_file.gpg
  відкрийте text_file у наноредакторі

після редагування файлу він буде:

  видалити старий 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

0

Для мене найпростішим був gnu emacs. https://www.gnu.org/software/emacs/ Тим більше, що я його вже встановив, і я був приємно здивований, що він "просто працював"

emacs file.gpg

(підказка gui для парольної фрази)

файл відкривається.

і Ctrl-x-s(саме так ви зберігаєте в emacs) запропонує вам нову парольну фразу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.