Який найпопулярніший спосіб шифрування окремих файлів чи папок?
Який найпопулярніший спосіб шифрування окремих файлів чи папок?
Відповіді:
GnuPG (GPG) може використовувати асиметричне та симетричне шифрування. Асиметрична криптовалюта включає два ключі, відкритий ключ для шифрування та приватний ключ для дешифрування. Дивіться відповідь джейкіб на цій сторінці щодо використання асиметричного ключа.
Для симетричного шифрування ключі шифрування та дешифрування рівні. Важливо усвідомити, що більшість людей дуже погано вибирають міцні паролі. Таким чином, схема шифрування за допомогою паролів повинна використовувати функцію деривації ключів, яка потребує більше ресурсів (часу, пам'яті), щоб уповільнити жорстокі атаки.
Опис KDF GnuPG див. У цій публікації Crypto Stack Exchange . Приклад використання симетричного шифрування:
gpg --symmetric < unencrypted_file > encrypted_file
Розшифровка:
gpg --decrypt < encrypted_file > decrypted_file
Зверніть увагу, що gpg
за замовчуванням зберігається симбей (документально підтверджена поведінка). Щоб уникнути цього, використовуйте --no-symkey-cache
варіант, як описано у відповідній відповіді .
стару відповідь для користувачів, які можуть обрати хороші клавіші, див. примітку нижче
Для одиночних файлів openssl
дуже корисно, особливо при надсиланні файлу по незахищеному каналу (наприклад, електронною поштою). Це безкоштовно (у грошах і у свободі), на відміну від Truecrypt, який є вільним лише у грошах.
ПРИМІТКА : пароль, який ви вводите сюди, буде оброблений однією ітерацією MD5 1 . Якщо ви вибрали пароль "123456", то у вас буде дуже мало безпеки.
Шифрувати:
openssl aes-256-cbc -salt -in unencrypted_file -out encrypted_file
Вам буде запропоновано пароль, який потрібно ввести двічі.
Розшифрувати:
openssl aes-256-cbc -d -in encrypted_file -out unencrypted_file
Сторінка вручну для програми enc .
1 openssl enc
використовує функцію дайджесту, визначену -md
опцією (md5 за замовчуванням) та викликає функцію EVP_BytesToKey()
з кількістю ітерацій 1. Це можна знайти у джерелі openssl за адресою apps/enc.c
.
-a
base64-кодує вхід (псевдонім -base64
), щоб розшифрувати його, вам також потрібно додати -a
параметр.
aes-256
- псевдонім для aes-256-cbc
, різниці немає. CBC - це режим роботи для блокових шифрів. enc(1)
Список підтримуваних шифрів див. На сторінці керівництва .
Я використовую для цього Seahorse . Це фронт Gnome для GnuPG і добре поєднується з nautilus:
Щоб отримати інтеграцію nautilus, встановіть пакет seahorse-nautilus
із Центру програмного забезпечення: seahorse-nautilus
TrueCrypt : припинене, незахищене безкоштовне джерело, безкоштовне програмне забезпечення для шифрування диска.
Методом cli буде GnuPG , а може і тар. Це короткий посібник для довідки, ви дійсно повинні прочитати документацію.
Перший пробіг gpg --gen-key
. Дотримуйтесь підказок, щоб створити вашу публічну / приватну пару ключів. Тепер ви можете шифрувати файли: gpg -e foo.txt
. Це створить файл під назвою foo.txt.gpg
. GnuPG не видаляє оригінальний незашифрований файл, ви вирішите, чи хочете ви його навколо. Щоб розшифрувати foo.txt.gpg, запустіть gpg foo.txt.gpg
. Розшифрування підкаже вам перед перезаписом наявних файлів.
Якщо вам потрібно зашифрувати каталог, спершу натисніть його:
tar -cf foo.tar foo/
gpg -e foo.tar
Ви можете перейменувати зашифрований файл все, що завгодно. При розшифровці вихідне ім'я файлу зберігається.
Є також eCryptfs , які Ubuntu використовує для шифрування домашніх каталогів.
Ви можете вибрати шифрування домашнього каталогу під час встановлення або встановити один каталог $HOME/Private
за замовчуванням, використовуючи утиліту ecryptfs-setup-private . Цю папку можна налаштувати для автоматичного встановлення під час входу та відключення під час виходу. Кожен окремий файл і папка в межах $HOME/Private
рекурсивно будуть зашифровані.
Ви також можете використовувати "Академічний підпис" для використання криптографії еліптичної кривої з графічним інтерфейсом wxWidgets. Він є відкритим кодом, але не знаходиться в сховищах. В основному це робить асиметричне шифрування ECC, підписи та часові позначки. Але в інструменті також є запис у меню для виклику Gnupg (RSA) та прямого доступу до симетричної шифрування / розшифровки файлів, що пропонують AES та інші алгоритми. Його домашня сторінка тут: https://www.academic-signature.org
Я багато використовую для захисту файлів під час транзиту та для цифрового підпису академічних документів (стенограми, рекомендаційні листи, списки оцінок тощо)
Я взяв деякі інші пропозиції і створив просту оболонку сценарію оболонки (для ледачих)
https://github.com/orionM/ssl-crypt-tools
насолоджуватися
openssl aes-256-cbc ...
Знаєте, замість того, що if [ $? -ne 0 ] ; then... fi
ви можете просто використовувати ||
? І є деякі люди, які вважають, що OpenSSL "* мав декілька основних недоліків у безпеці за останній рік [ Heartbleed ], тоді як документи Snowden свідчать, що GPG - одна з небагатьох програм, яка може спокусити NSA при правильному використанні. Код OpenSSL також повна вигрібна яма та страшне покриття тесту. (Розкриття: [він] працює [s] над проектом "OpenSSL смокче; давайте виправити це".) - jbarlow * "